<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>