3

我正在使用 msbuild 自动构建和打包一个准备部署的网站。当我编译然后通过 Visual Studio 2008 发布我的项目时,一切正常。

但是,当我使用 msbuild 时出现错误,因为 AspNetCompiler 正在尝试编译我的 .csproj 中未包含但仍存在于版本控制中的 asp 和 ascx 文件。

我知道我可以将它们从版本控制中删除,但是谁能告诉我为什么要编译这些文件?

这是我的 msbuild 任务。

    <AspNetCompiler                
     TargetPath="$(PackageDir)\Web"
     VirtualPath="/"
     PhysicalPath="$(buildDirectory)\Web"
     Force="true"
     />

谢谢!

4

1 回答 1

5

包装 _aspnet_compiler.exe_的AspNetCompiler任务编译应用程序中的所有“可编译”文件,而不是仅编译.csproj中的那些文件。

赠品是可执行文件的所有命令行参数都没有将.csproj作为输入,只有路径。(我想有人可能会争辩说它会在目录中查找.csproj,但这不太可能,因为它会引入自己的一组问题,例如如果有人将两个项目文件放在一个目录中该怎么办。)

于 2011-03-17T05:59:21.193 回答