2013-01-18 15 views
9
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"); 

कैसे मैं इस चेतावनी को खत्म करने के लिए इस कोड लिख सकते हैं:CodeDomProvider.CreateCompiler() अप्रचलित है

System.CodeDom.Compiler.CodeDomProvider.CreateCompiler() 'अप्रचलित है:' 'कॉलर्स नहीं करना चाहिए ICodeCompiler इंटरफ़ेस का उपयोग और इसके बजाय CodeDomProvider वर्ग पर सीधे तरीकों का उपयोग करना चाहिए। CodeDomProvider से इनहेरिट उन अभी भी इस इंटरफ़ेस को लागू करना चाहिए, और यह चेतावनी या भी अप्रचलित इस विधि को बाहर रखना चाहिए। **

उत्तर

7

उपयोगबजाय 03,210:

CodeDomProvider provider = CodeDomProvider.CreateProvider("CSharp"); 

विस्तारित:

if (CodeDomProvider.IsDefinedLanguage(language)) 
{ 
    CodeDomProvider provider = CodeDomProvider.CreateProvider(language); 
    // ... 
} 
else 
    Console.WriteLine("ERROR"); 
-1
CSharpCodeProvider codeProvider = new CSharpCodeProvider(); 
CompilerParameters myParameters = new CompilerParameters(); 
myParameters.GenerateExecutable = true; 
myParameters.OutputAssembly = @"prog.exe"; 
myParameters.TreatWarningsAsErrors = false; 
CompilerResults results = codeProvider.CompileAssemblyFromFile(myParameters, "prog.txt"); 
+4

कृपया विवरण ही नहीं, कोड जोड़ें। –

संबंधित मुद्दे