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");
Jak mogę napisać ten kod, aby wyeliminować to ostrzeżenie:CodeDomProvider.CreateCompiler() jest przestarzała
System.CodeDom.Compiler.CodeDomProvider.CreateCompiler() 'jest przestarzały:' "Dzwoniący nie powinien korzystać z interfejsu ICodeCompiler i powinno zamiast użyć metod bezpośrednio od klasy CodeDomProvider. Ci, dziedziczenie z CodeDomProvider musi jeszcze wdrożyć ten interfejs i powinny wykluczać tego ostrzeżenia czy też nieaktualne tej metody. **
proszę dodać wyjaśnienie, a nie tylko kod. –