AspNetCompiler 包括不在我的项目中的文件
我正在使用 msbuild 自动构建和打包准备部署的网站。当我编译然后通过 Visual Studio 2008 发布我的项目时,一切正常。
但是,当我使用 msbuild 时,我收到错误,因为 AspNetCompiler 正在尝试编译未包含在我的 .csproj 中但仍存在于版本控制中的 aspx 和 ascx 文件。
我知道我可以将它们从版本控制中删除,但是谁能告诉我为什么要编译这些文件?
这是我的 msbuild 任务。
<AspNetCompiler
TargetPath="$(PackageDir)\Web"
VirtualPath="/"
PhysicalPath="$(buildDirectory)\Web"
Force="true"
/>
谢谢!
I'm using msbuild to automatically build and package a website ready for deployment. When I compile and then Publish my project through Visual Studio 2008 everything works fine.
However when I use msbuild I'm getting errors because AspNetCompiler is trying to compile aspx and ascx files that are not included in my .csproj, but still exist in version control.
I know I can just remove them from version control, but can anyone tell me why these files are being compiled?
Here is my msbuild task.
<AspNetCompiler
TargetPath="$(PackageDir)\Web"
VirtualPath="/"
PhysicalPath="$(buildDirectory)\Web"
Force="true"
/>
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
包装 _aspnet_compiler.exe_ 的 AspNetCompiler 任务编译应用程序中的所有“可编译”文件,而不是仅编译 .csproj 中的那些文件。
赠品是可执行文件的任何命令行参数都不采用 .csproj 作为输入,仅采用路径。 (我想有人可能会说它会在目录中查找 .csproj ,但这不太可能,因为它会引入自己的一系列问题,例如如果有人放置了两个项目该怎么办文件在一个目录中。)
The AspNetCompiler task, which wraps _aspnet_compiler.exe_, compiles all "compilable" files in the application, rather than compiling only those files in the .csproj.
The giveaway is that none of the command-line parameters for the executable take a .csproj as input, only paths. (I suppose one could argue that it would look for a .csproj in the directory, but that is unlikely as it would introduce its own set of issues, such as what to do if someone had put two project files in one directory.)