我已经创建了一个自定义.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" />
.

有帮助吗?

解决方案

我通过使用 任务。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top