为什么调用aspnet_compiler不能生成新的.NET程序集?

时间:2012-10-05 09:06:08

标签: asp.net visual-studio-2010 azure azure-web-roles aspnet-compiler

我正在尝试使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程序集?

1 个答案:

答案 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文件夹

中的输出

enter image description here