我有一个C#项目,将代码降级为可移植库项目,因此可以无缝地在.Net和Silverlight环境中重复使用。
PCL定位.Net45
和Silverlight 5
。
现在我想在.Net Core环境中使用相同的PCL。如果可能的话,我想在.Net和Silverlight环境中保留我的解决方案,并在新的.Net Core解决方案中重用Portable项目。
当我尝试从.Net核心库添加对常规PCL项目的引用时,它无法读取依赖项。
NU1001无法解决依赖关系。
如果我尝试添加对PCL程序集的引用,我会收到错误:
.NET Core项目仅支持在此版本中引用.NET框架程序集。要引用其他程序集,它们需要包含在NuGet包中并引用该程序包。
是否可以在.Net Core环境中使用常规PCL?或者我需要创建新的.Net核心库?
如果我需要创建新项目,我该如何避免重复代码?
答案 0 :(得分:0)
答案 1 :(得分:0)
试试这个link。在这里,您可以创建4.5.2版的API,并在.net核心项目中调用该API。该API将作为旧类库和.net核心应用程序中的桥梁。您的类库的托管将变得分开。我认为这适用于您的情况。