CodeDom

时间:2018-04-30 11:13:49

标签: c# asp.net-mvc iis

我们正在运行IIS,我们在那里部署代码。

现在我想动态生成一个.exe文件并将其作为FileResult返回,这是我需要CodeDomProvider的地方。

代码示例:

CodeDomProvider codeProvider = CodeDomProvider.CreateProvider("CSharp");
    CompilerParameters parameters = new CompilerParameters();
    parameters.ReferencedAssemblies.AddRange(
    new string[] {
            @"assembly..."
    });
   parameters.GenerateExecutable = true;

我得到2个错误(CompilerResults results = codeProvider.CompileAssemblyFromSource(parameters, sb.ToString())):

  • “错误CS1567:Fehler beim Generieren der Win32-Ressource:Zugriff verweigert”=>访问被拒绝,Win32.Ressource
  • “警告CS1610:DieTemporäreDatei'c:\ Windows \ System32 \ inetsrv \ someFile.TMP',diefürdiewin32-Standardressource verwendet wird,kannnichtgelöschtwerden - Das System kann die angegebene Datei nicht finden。” =>一些文件(从未见过),找不到

在服务器端使用CodeDom时,我是否遗漏了某些内容,或者我应该关心(此代码适用于控制台应用程序)?

由于

0 个答案:

没有答案