1

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

4

1 回答 1

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 文件夹中看到输出

在此处输入图像描述

于 2012-10-05T10:57:03.420 回答