如何在没有web.config的情况下为aspnet_compiler.exe指定CompilerVersion?

时间:2009-07-30 12:41:31

标签: asp.net aspnet-compiler precompile

当您预编译不包含web.config的目录时,aspnet_compiler.exe默认为CompilerVersion 2.0和3.5代码无法编译。以下最小web.config是指定CompilerVersion的唯一方法吗?

<?xml version="1.0"?>
<configuration>
    <system.codedom>
        <compilers>
            <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4"
                      type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                <providerOption name="CompilerVersion" value="v3.5"/>
                <providerOption name="WarnAsError" value="false"/>
            </compiler>
        </compilers>
    </system.codedom>
</configuration>

我们将asp.net预编译与我们的构建和集成环境集成在一起,并且不将web.config用于我们的控件库组件

1 个答案:

答案 0 :(得分:2)

Here你可以找到它的参数。另请注意,ASP.NET编译工具不适用于早于ASP.NET 2.0版的ASP.NET版本。

对于.NET 2.0,这些是您需要执行的步骤

  • 开始&gt;运行并键入cmd。
  • 设置路径=%windir%\ Microsoft.NET \ Framework \ v2.0.50727
  • aspnet_compiler -v / -p c:\ myproject \ testsite c:\ testcompile

我认为对于其他版本的.NET,您必须cd到相应的目录。

另请阅读this。您可能会发现它很有用。