为 ASP.NET 网站获得了 Visual Studio 10 解决方案,并且 VS 似乎编译*.aspx.cs
了网站文件夹中的文件,这些文件曾经是解决方案的一部分但被排除在外(我不再在解决方案资源管理器中看到这些文件) . 是预期的吗?如果没有,我该如何解决?重建解决方案没有帮助。
另外,是否预计我找不到 *.aspx.cs 文件的二进制文件?
为 ASP.NET 网站获得了 Visual Studio 10 解决方案,并且 VS 似乎编译*.aspx.cs
了网站文件夹中的文件,这些文件曾经是解决方案的一部分但被排除在外(我不再在解决方案资源管理器中看到这些文件) . 是预期的吗?如果没有,我该如何解决?重建解决方案没有帮助。
另外,是否预计我找不到 *.aspx.cs 文件的二进制文件?
简短的回答:不。它只编译标记为“编译”的 .csproj 中包含的任何内容(在文件属性窗口中)。
尝试刷新项目,将 .csproj 作为文件文本打开并检查是否在此处引用了这些文件。
最后,它可能是引用这些文件的依赖项目。
如果找不到解决方案,请粘贴 VS 给出的确切错误
为澄清起见,解决方案文件 (.sln) 包含项目文件 (.csproj);.csproj 文件是包含对要构建的文件的引用的文件。
如果您的网站是Web 站点项目而不是Web 应用程序项目(请参阅Web 应用程序项目与 Visual Studio 中的 Web 站点项目),那么 IIS 将在运行时为您执行编译,而不是 Visual Studio - 在本例中为 .csproj 文件不用于确定编译和未编译的内容。
没有项目文件(.csproj 或 .vbproj)。文件夹结构中的所有文件都会自动包含在站点中。
我不确定编译后的二进制文件在哪里,但我相信它是某个地方的临时文件夹,因此您不一定希望在网站文件夹结构中看到这些二进制文件。
如果您想明确控制编译的内容和编译时间,那么最好将您的项目转换为 Web 应用程序项目。