- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
CSharpCodeProvider codeProvider = new CSharpCodeProvider();
ICodeCompiler MyCompiler = codeProvider.CreateCompiler();
CompilerParameters myParameters = new CompilerParameters();
myParameters.GenerateExecutable = true;
myParameters.OutputAssembly = @"prog.exe";
myParameters.TreatWarningsAsErrors = false;
CompilerResults results = myCompiler.CompileAssemblyFromFile(myParameters,"prog.txt");
如何编写这段代码来消除此警告:
System.CodeDom.Compiler.CodeDomProvider.CreateCompiler()' is obsolete: '"Callers should not use the ICodeCompiler interface and should instead use the methods directly on the CodeDomProvider class. Those inheriting from CodeDomProvider must still implement this interface, and should exclude this warning or also obsolete this method.**
最佳答案
使用this method相反:
CodeDomProvider provider = CodeDomProvider.CreateProvider("CSharp");
扩展:
if (CodeDomProvider.IsDefinedLanguage(language))
{
CodeDomProvider provider = CodeDomProvider.CreateProvider(language);
// ...
}
else
Console.WriteLine("ERROR");
关于c# - CodeDomProvider.CreateCompiler() 已过时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14406049/
如果在编译完成后在 .NET 中使用 CodeDomProvider 类,则无法删除输出程序集。我希望能够删除输出程序集。 File.Delete 返回拒绝访问异常。 string asmPath =
我正在尝试使用 ServiceCodeGenerator 和 CodeDomProvider 动态创建服务引用。使用 CodeDomProvider 编译代码时会抛出以下错误。 看起来它只适用于特定的
我刚刚使用 MSDN 中的文章制作了自己的小型自定义 c# 编译器。 但是,当我使用我的示例编译器创建一个新的 Windows 窗体应用程序时,MSDOS 窗口也会出现,如果我关闭 DOS 窗口,我的
CSharpCodeProvider codeProvider = new CSharpCodeProvider(); ICodeCompiler MyCompiler = codeProvider.
var codeProvider = new CSharpCodeProvider(); or var codeProvider = new CodeDomProvider.CreateProvide
我正在使用 System.CodeDom 功能在运行时编译代码,我想知道我是否可以指定一个编译器参数或其他解决方法来以英语语言显示编译器错误,而不是使用系统的默认语言语言。 但是,在 MSDN 文档中
我正在尝试使用 CodeDomProvider 在运行时将一些代码编译到内存中。 我正在编译的代码引用了一个外部程序集,我将其包含在编译代码时使用的参数中。 当我编译到内存并尝试对 Visual St
我正在使用 CodeDomProvider to compile some Linq code并动态执行查询。但是,我遇到了一个非常奇怪的问题。 如果我在生成代码中的 Linq 查询看起来像这样,一切
我有一些源代码,我想使用 Microsoft.CSharp.CSharpCodeProvider 类编译,我想包含特定于调试构建的内容(例如,标有 [Condtional("DEBUG")] 属性)。
我们最近从旧的 CodeDomProvider 升级到名为 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 的新 Roslyn CodeDomPr
我认为发生了一些愚蠢的事情,因为剩余的程序集级属性可以很好地包含在内,但每当声明 AssemblyCopywriteAttribute 或 AssemblyCompanyAttribute 时,都会导
我正在使用 CodeDomProvider、CompilerInfo 和 CompilerParameters 在运行时编译一些 C# 和 VB 代码。它工作得很好,我真的很喜欢能够为我的应用程序添加
CodeDomProvider objCodeCompiler = CodeDomProvider.CreateProvider( "CSharp" ); CompilerParameters obj
我是一名优秀的程序员,十分优秀!