Visual Studio 10是否应编译不属于解决方案的C#文件



获得了一个适用于ASP.NET网站的Visual studio 10解决方案,VS似乎编译了网站文件夹中的*.aspx.cs文件,这些文件曾经是解决方案的一部分,但被排除在外(我在解决方案资源管理器中不再看到这些文件)。这是意料之中的事吗?如果没有,我该怎么修?重建解决方案没有帮助。

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

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

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

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

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

简短回答:不。它只编译.csproj中标记为"compile"的内容(在文件属性窗口中)。

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

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

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

为了便于说明,解决方案文件(.sln)包含项目文件(.csproj)。csproj文件是包含对要构建的文件的引用的文件。

最新更新