Udostępnij za pośrednictwem


<providerOption> , element

Określa atrybuty wersji kompilatora dla dostawcy języka.

<konfiguracji>
  <System.codedom>
    <Kompilatory>
      <Kompilator>
        <providerOption>

Składnia

<providerOption  
  name="option-name"  
  value="option-value"  
/>  

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.

Atrybuty

Atrybut opis
name Atrybut wymagany.

Określa nazwę opcji; na przykład "CompilerVersion".
value Atrybut wymagany.

Określa wartość opcji; na przykład "v3.5".

Elementy podrzędne

Brak.

Elementy nadrzędne

Element opis
<configuration> , element Element główny w każdym pliku konfiguracji, który jest używany przez środowisko uruchomieniowe języka wspólnego i aplikacje .NET Framework.
<system.codedom> , element Określa ustawienia konfiguracji kompilatora dla dostępnych dostawców języka.
<compilers> , element Kontener dla elementów konfiguracji kompilatora; zawiera zero lub więcej <compiler> elementów.
<compiler> , element Określa atrybuty konfiguracji kompilatora dla dostawcy języka.

Uwagi

W programie .NET Framework w wersji 3.5 dostawcy kodu Document Object Model (CodeDOM) mogą obsługiwać opcje specyficzne dla dostawcy przy użyciu <providerOption> elementu .

Program .NET Framework 3.5 zawiera zaktualizowane zestawy .NET Framework 2.0 i udostępnia nowe zestawy w wersji 3.5 zawierające nowe typy. Dostawcy kodu Microsoft C# i Visual Basic znajdują się w zestawach .NET Framework 2.0, ale zostały zaktualizowane tak, aby obsługiwały kompilatory w wersji 3.5. Domyślnie zaktualizowani dostawcy kodu generują kod dla kompilatorów w wersji 2.0. Możesz użyć <providerOption> elementu , aby zmienić docelową wersję kompilatora na 3.5. W tym celu określ wartość "CompilerVersion" dla atrybutu name i dla atrybutu value "v3.5". Należy poprzedzić numer wersji małymi literami "v".

Specyfikację wersji można ustawić jako globalną, dodając <providerOption> element do pliku .NET Framework 2.0 Machine.config lub głównego pliku Web.config. Jeśli zaktualizujesz domyślną wersję kompilatora do wersji 3.5 w pliku Machine.config, możesz zmienić ją z powrotem na 2.0 na aplikację, używając <providerOption> elementu w pliku konfiguracji aplikacji.

Implementatory dostawcy kodu CodeDOM mogą przetwarzać opcje niestandardowe, udostępniając konstruktor, który przyjmuje providerOptions parametr typu IDictionary<TKey,TValue>.

Przykład

W poniższym przykładzie pokazano, jak określić, że należy użyć wersji 3.5 dostawcy kodu C#.

<configuration>  
  <system.codedom>  
    <compilers>  
      <!-- zero or more compiler elements -->  
      <compiler  
        language="c#;cs;csharp"  
        extension=".cs"  
        type="Microsoft.CSharp.CSharpCodeProvider, System,
          Version=2.0.3600.0, Culture=neutral,
          PublicKeyToken=b77a5c561934e089"  
        compilerOptions="/optimize"  
        warningLevel="1" >  
          <providerOption  
            name="CompilerVersion"  
            value="v3.5" />  
      </compiler>  
    </compilers>  
  </system.codedom>  
</configuration>  

Zobacz też