当我运行msbuild时,它会调用aspnet_compiler,但不会编译我的站点

时间:2014-08-01 16:52:14

标签: msbuild aspnet-compiler

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

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" />

1 个答案:

答案 0 :(得分:1)

我使用<AspNetCompiler />任务解决了这个问题。