我希望使用Microsoft.CSharp.CSharpCodeProvider类来编译C# 7.3代码。当创建新的CSharpCodeProvider时,编译器版本是在作为输入接受的IDictionary中指定的;例如,{ "CompilerVersion", "v4.0" }。“v4.0”不足够,因为它无法识别v7.3作为编译器选项。
我希望使用Microsoft.CSharp.CSharpCodeProvider类来编译C# 7.3代码。当创建新的CSharpCodeProvider时,编译器版本是在作为输入接受的IDictionary中指定的;例如,{ "CompilerVersion", "v4.0" }。“v4.0”不足够,因为它无法识别v7.3作为编译器选项。
Microsoft.CSharp.CSharpCodeProvider
)默认访问。Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider
,它是Microsoft.CSharp.CSharpCodeProvider
的子类。该类可在Microsoft.CodeDom.Providers.DotNetCompilerPlatform nuget软件包中获得。
compiler language="c#;cs;csharp"
是什么意思? - Kiquenet<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=3.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:7.0 /nowarn:1659;1699;1701;612;618" />
。当然,如果需要,您可以进行调整。 - Kevin Cathcart