我是msbuild和aspnet_compiler的新手。
我正在使用aspnet_compiler来编译Web应用程序项目。现在我刚看到MSBuild.exe,发现它将我的网站构建到/ mywebsite / precompiledWeb文件夹中。现在为什么我需要使用MSBuild.exe?我不能直接使用aspnet_compiler来查看我的网站是否可以正确构建?
(不确定我是否解释得非常好)。
答案 0 :(得分:4)
msbuild.exe通常用于构建项目及其依赖项。当您有一个带有项目文件的Web应用程序项目时,vs可以使用它来构建您的Web项目,而不仅仅是构建所有依赖项。这只会构建源代码文件,而不是标记文件(.aspx,.ascx,.etc)。
aspnet_compiler旨在构建一个没有项目文件的网站项目。这就是说,您也可以使用它来确保您的标记文件也是为您的Web应用程序项目构建的。
答案 1 :(得分:1)
你是对的,你可以手动调用aspnet_compiler.exe工具。但更好的方法是使用Web Deployment Projects来帮助你做到这一点。