当我运行msbuild时,它会调用aspnet_编译器,但不会';我不能编译我的网站

当我运行msbuild时,它会调用aspnet_编译器,但不会';我不能编译我的网站,msbuild,aspnet-compiler,Msbuild,Aspnet Compiler,我创建了一个自定义的.proj文件,用于构建网站项目的解决方案。它似乎都能正常工作并产生输出。但是,当我把它放到服务器上时,我得到了一个关于“/Default.aspx未预编译且无法请求”的错误。经过一番挖掘,我发现预编译的aspx文件确实没有预编译。在msbuild的输出中,我找到了对aspnet_编译器的调用: C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v /WebApplication -p Web

我创建了一个自定义的.proj文件,用于构建网站项目的解决方案。它似乎都能正常工作并产生输出。但是,当我把它放到服务器上时,我得到了一个关于“/Default.aspx未预编译且无法请求”的错误。经过一番挖掘,我发现预编译的aspx文件确实没有预编译。在msbuild的输出中,我找到了对aspnet_编译器的调用:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v /WebApplication -p WebApplication\ -f -fixednames Output_PublishedWebsites\WebApplication\
当我直接运行这个命令时,它生成的一切都很好

如何让msbuild包装器正确执行此操作

我的msbuild任务如下所示:

<MSBuild Projects="$(SolutionFile)"
         Properties="OutDir=$(OutputRoot);
                     Configuration=$(AspNetConfiguration)"
         Targets="Build" />

我通过使用任务解决了这个问题。

有完整的源代码示例或用法示例吗?