Domanda

Quando si precompila una directory che non contiene un web.config , il aspnet_compiler.exe viene impostato automaticamente su CompilerVersion 2.0 e 3.5 non riesce a compilare. Il seguente web.config minimo è l'unico modo per specificare il 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>

Abbiamo integrato la precompilazione di asp.net con i nostri ambienti di build e integrazione e non utilizziamo web.config per i nostri componenti della libreria di controllo

È stato utile?

Soluzione

Qui puoi trovarne parametri. Si noti inoltre che lo strumento di compilazione ASP.NET non è disponibile con versioni di ASP.NET precedenti alla versione 2.0 di ASP.NET.

Per .NET 2.0 questi sono i passaggi che devi eseguire

  • Avvia > esegui e digita cmd.
  • set path =% windir% \ Microsoft.NET \ Framework \ v2.0.50727
  • aspnet_compiler & # 8211; v / & # 8211; p c: \ myproject \ testsite c: \ testcompile

Penso che per le altre versioni di .NET devi cd nella directory corrispondente.

Leggi anche questo . Potresti trovarlo utile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top