在.Net Core RC2中使用常规可移植库

时间:2016-06-27 14:59:49

标签: c# portable-class-library .net-core .net-core-rc2

我有一个C#项目,将代码降级为可移植库项目,因此可以无缝地在.Net和Silverlight环境中重复使用。

PCL定位.Net45Silverlight 5

现在我想在.Net Core环境中使用相同的PCL。如果可能的话,我想在.Net和Silverlight环境中保留我的解决方案,并在新的.Net Core解决方案中重用Portable项目。

当我尝试从.Net核心库添加对常规PCL项目的引用时,它无法读取依赖项。

  

NU1001无法解决依赖关系。

如果我尝试添加对PCL程序集的引用,我会收到错误:

  

.NET Core项目仅支持在此版本中引用.NET框架程序集。要引用其他程序集,它们需要包含在NuGet包中并引用该程序包。

是否可以在.Net Core环境中使用常规PCL?或者我需要创建新的.Net核心库?

如果我需要创建新项目,我该如何避免重复代码?

2 个答案:

答案 0 :(得分:0)

  1. 转到添加参考
  2. 浏览您要引用的项目。
  3. 选择项目的.dll而不是项目本身。
  4. 添加.dll参考和构建。

答案 1 :(得分:0)

试试这个link。在这里,您可以创建4.5.2版的API,并在.net核心项目中调用该API。该API将作为旧类库和.net核心应用程序中的桥梁。您的类库的托管将变得分开。我认为这适用于您的情况。