у нас работает IIS, где мы развертываем код.
Теперь я хочу динамически создать .exe-файл и вернуть его как FileResult
, вот где мне нужно CodeDomProvider
.
Код-Sample:
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-Ресурс: Zugriff verweigert" => Доступ запрещен, Win32.Ressource
- "предупреждение CS1610:« Дата и время »: c: \ Windows \ System32 \ inetsrv \ someFile.TMP ',« Отказ от Win32-Standardressource verwendet wird, kann nicht gelöscht werden - Das System kann die angegebene Datei nicht finden ». => какой-то файл (никогда не видел), не может быть найден
Есть ли что-то, что я пропустил, или мне следует позаботиться об использовании CodeDom на стороне сервера (этот код работает с консольными приложениями)?
Спасибо