У меня есть фрагмент кода в одном из моих проектов, который выводит .dll из данного файла .cs.PCL DomCompiler Portable Class Library output
Теперь я хотел бы выпустить переносимую библиотеку классов вместо стандартной библиотеки, но понятия не имею, как изменить тип вывода.
Я читал, что выходной тип - это просто часть .csproj, но у меня нет .csproj с таким способом компиляции в .dll.
CSharpCodeProvider provider = new CSharpCodeProvider();
CompilerParameters cp = new CompilerParameters();
cp.OutputAssembly = "myassemblyname.dll";
cp.GenerateInMemory = false;
cp.IncludeDebugInformation = true;
CompilerResults cr = provider.CompileAssemblyFromFile(cp, new String[] { "MySourceFile.cs", codeFile });
if(cr.Errors.Count > 0) {
Console.WriteLine("Errors building {0}", cr.PathToAssembly);
foreach(CompilerError ce in cr.Errors) {
Console.WriteLine(" {0}", ce.ToString());
Console.WriteLine();
}
}
else
Console.WriteLine("Source {0} built into {1} successfully.", codeFile, cr.PathToAssembly);
}
Кто-нибудь есть идея Howto проинструктировать CSharpCodeProvider для вывода Портативный библиотеки классов (PCL)
Попробуем завтра и отметьте, если это сработает, спасибо! –