1

当您预编译不包含 a 的目录时,web.config默认aspnet_compiler.exeCompilerVersion2.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.configs 用于我们的控制库组件

4

1 回答 1

1

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

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

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

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

也读这个。你可能会发现它很有用。

于 2009-07-30T12:46:11.607 回答