FSharpCodeProvider() let result = provider.CompileAssemblyFromSourcesynthMethod.Invoke(null, null)) failwith "Compilation failed"我面临的问题是以下几点:
let result = provider.CompileAssemblyFromSource</e
当我运行本应编译该文件的代码时,它停止了,并在CompileAssemblyFromSource上给出了该异常。考虑到异常的起源,我使用的某个版本有一个CompileAssemblyFromSource不兼容的版本,但随后出现了问题,我不知道什么版本没有兼容版本,我也不知道如何对其实际应用修复。C:\Users\user\source\repos\M-KDTEA_main\M-KDTEA_main\keys\en-us\en-us_ekey.txt");
var results = csc.CompileAssemblyFromSource
parameters.GenerateInMemory = true;// This line throws InvalidOperationExceptionsources) [0x00000] in <filename unknown>:0
at System.CodeDom.Compiler.CodeDomProvider.CompileAssemblyFromSource
最近,我们从一个旧的CodeDomProvider升级到了新的罗斯林CodeDomProvider,叫做CodeDomProvider。它工作得很好,但是它在错误的地方寻找csc.exe。NuGet包将exe放置在路径中:但是,当我们编译时,我们会得到这个错误:无法找到路径'App \bin\Debug\bin\roslyn\csc.exe‘的一部分。
注意,它在错误的位置寻找exe。它正在"bin“文件夹中寻找它,该文件夹已经在bin\Debug文件夹中。因此,为了使代码编译,我们需要将Roslyn编译器移动到: App Pat