运行时编译便携式类库

6
在下面的示例中,如果要编译PCL库,而不是针对.Net“v4.0”进行编译,应该提供什么?
var compiler = new CSharpCodeProvider(new Dictionary<string, string>
{
   {"CompilerVersion", "v4.0"}
});
2个回答

2
从这个角度来看,便携式类库只是针对一组可移植的参考程序集进行编译而不是特定框架的实现或参考程序集的库。
如果在Visual Studio中创建PCL,选择“ .NET Portable Subset”引用并查看属性窗口中的路径属性,则可以看到到达PCL参考程序集的路径。(路径将因您在PCL中选定的平台集合而异)。
将编译器使用的引用设置为PCL参考路径中的所有DLL,结果应该是一个便携式库。如果存在默认包含的引用(例如mscorlib),则还需要禁用它们。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接