添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

This browser is no longer supported.

Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

Download Microsoft Edge More info about Internet Explorer and Microsoft Edge
public:
 CSharpCodeProvider(System::Collections::Generic::IDictionary<System::String ^, System::String ^> ^ providerOptions);
public CSharpCodeProvider (System.Collections.Generic.IDictionary<string,string> providerOptions);
new Microsoft.CSharp.CSharpCodeProvider : System.Collections.Generic.IDictionary<string, string> -> Microsoft.CSharp.CSharpCodeProvider
Public Sub New (providerOptions As IDictionary(Of String, String))

Parameters

Examples

The following example shows how to specify the compiler version when you create a new instance of the CSharpCodeProvider class.

using System; using System.CodeDom.Compiler; using Microsoft.CSharp; using Microsoft.VisualBasic; using System.Collections.Generic; namespace ProviderOptions class Program static void Main(string[] args) DisplayCSharpCompilerInfo(); Console.WriteLine("Press Enter key to exit."); Console.ReadLine(); static void DisplayCSharpCompilerInfo() Dictionary<string, string> provOptions = new Dictionary<string, string>(); provOptions.Add("CompilerVersion", "v3.5"); // Get the provider for Microsoft.CSharp CSharpCodeProvider csProvider = new CSharpCodeProvider(provOptions); // Display the C# language provider information. Console.WriteLine("CSharp provider is {0}", csProvider.ToString()); Console.WriteLine(" Provider hash code: {0}", csProvider.GetHashCode().ToString()); Console.WriteLine(" Default file extension: {0}", csProvider.FileExtension); Console.WriteLine();

Remarks

In .NET Framework apps, you can obtain the value for providerOptions from the <providerOption> element in the configuration file. You can identify the version of the CSharpCodeProvider you want to use by specifying the <providerOption> element, supplying "CompilerVersion" as the option name, and supplying the version number (for example, "v3.5") as the option value. You must precede the version number with a lower case "v". The following configuration file example demonstrates how to specify that version 3.5 of the C# code provider should be used.

<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>  
  • Configuration file schema for the .NET Framework
  • <compilers> Element
  • Specifying Fully Qualified Type Names
  • <provideroption> Element
  • Applies to