App_Code中缺少Intellisense,用于网站项目中的bin dll

Jon*_*ono 6 c# intellisense app-code vs-web-site-project visual-studio-2012

我创建的任何类/App_Code/App_Code/[subfolder]没有本地智能感知.

那就是 - 我有系统dll的intellisense,如string.[member]等.但是无法让它识别App_Code本地的任何类(包括它自己)或/ bin文件夹中引用的dll.

虽然我确实有一个成员函数范围内的智能感知.(即局部变量或函数参数)

NB

  • 这是一个Web站点项目,而不是Web应用程序项目.
  • 我尝试重置所有Visual Studio设置并清除AppData for VS中的intellisense信息.
  • 我正在使用Visual Studio 2012 ver.11.0.61030.00更新4
  • 该项目使用的是.NET 4.0
  • 如果我将类移到App_code文件夹之外,它们会在intellisense中完美地注册.
  • 没有选项可以将文件的Build设置设置为Compile,因为这是一个Web站点项目而不是Web应用程序.

Phi*_*yNJ 2

IMO,您应该将代码移出App_Code. 在 .net 4.5(和 4.0)中,您的后台代码被编译为 dll,因此我认为将代码放入 .net 中没有任何好处App_Code。如果有人提出不同的建议,我很感兴趣。

话虽如此,在根项目下创建一个或多个文件夹并将代码放入其中。

MyWebsite
 - DataLayer
     MyDataLayer.cs
Default.aspx
Run Code Online (Sandbox Code Playgroud)

在此示例中,您将能够访问您的课程DataLayer.MyDataLayer

更好的是为 aspx.cs 代码隐藏文件中不需要的代码创建一个新库。