我正在尝试使Visual Studio预编译将部署在Azure上的ASP.NET应用程序。我已将以下内容添加到我的.csproj文件中:
<Target Name="AfterBuild">
<Message Text="Starting AspNetCompiler for $(ProjectDir)" Importance="high" />
<AspNetCompiler
VirtualPath="/"
PhysicalPath="$(ProjectDir)"
/>
</Target>
现在,当我要求Visual Studio准备服务包时,构建输出中会出现以下内容:
Starting AspNetCompiler for [PathToMyProject]
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v / -p [PathToMyProject]
如果我在任何视图文件中发现错误,发现错误并且如此清楚地破坏了构建,则预编译已经完成。
然而,我在结果中的任何地方都没有看到任何新的.NET程序集。
如何让ASP.NET编译器为视图创建.NET程序集?
答案 0 :(得分:4)
如果您没有指定输出目录,则应在此文件夹中找到输出:
C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ root \ some-random-id (尝试在修改日期排序以查找最新目录)。
调用 aspnet_compiler.exe 时,您还可以将输出文件夹附加到命令:
aspnet_compiler -v "/" -p "C:\Projects\WebApplication1\WebApplication1" C:\CompileOutput
在这里,您可以看到我的C:\ CompiledOutput文件夹
中的输出