1

为 ASP.NET 网站获得了 Visual Studio 10 解决方案,并且 VS 似乎编译*.aspx.cs了网站文件夹中的文件,这些文件曾经是解决方案的一部分但被排除在外(我不再在解决方案资源管理器中看到这些文件) . 是预期的吗?如果没有,我该如何解决?重建解决方案没有帮助。

另外,是否预计我找不到 *.aspx.cs 文件的二进制文件?

4

2 回答 2

1

简短的回答:不。它只编译标记为“编译”的 .csproj 中包含的任何内容(在文件属性窗口中)。

尝试刷新项目,将 .csproj 作为文件文本打开并检查是否在此处引用了这些文件。

最后,它可能是引用这些文件的依赖项目。

如果找不到解决方案,请粘贴 VS 给出的确切错误

为澄清起见,解决方案文件 (.sln) 包含项目文件 (.csproj);.csproj 文件是包含对要构建的文件的引用的文件。

于 2013-06-24T10:01:17.717 回答
1

如果您的网站是Web 站点项目而不是Web 应用程序项目(请参阅Web 应用程序项目与 Visual Studio 中的 Web 站点项目),那么 IIS 将在运行时为您执行编译,而不是 Visual Studio - 在本例中为 .csproj 文件不用于确定编译和未编译的内容。

没有项目文件(.csproj 或 .vbproj)。文件夹结构中的所有文件都会自动包含在站点中。

我不确定编译后的二进制文件在哪里,但我相信它是某个地方的临时文件夹,因此您不一定希望在网站文件夹结构中看到这些二进制文件。

如果您想明确控制编译的内容和编译时间,那么最好将您的项目转换为 Web 应用程序项目。

于 2013-06-24T10:02:44.627 回答