将.NET Framework 4项目迁移到netcoreapp1.0

时间:2016-08-07 14:10:39

标签: asp.net-core asp.net-core-mvc .net-core asp.net-core-1.0 asp.net-core-webapi

我创建了.net核心Web应用程序,其框架为netcoreapp1.0。 在新创建的Web应用程序中,我想添加另一个.NET Framework版本为4的项目的引用。

为了解决这个问题,我创建了一个新的.net核心类库,并将我的代码从Framework 4项目复制到这个新项目,然后添加对.net核心Web应用程序的引用。

我需要这样做,因为“netcoreapp1.0”框架没有在项目属性中填充。

enter image description here

项目娱乐只是解决这个问题的方法吗?

2 个答案:

答案 0 :(得分:1)

您现在无法将.csproj类库用作.net核心类库。你必须像你一样创建一个新项目。

但是.xproj / project.json系统将会消失,转而支持.csproj / msbuild(annoucement here)所以也许以后.net4 / .csproj库有可能成为一个.netcore / .csproj libray。

答案 1 :(得分:0)

您必须为您的班级库选择netstandard。你的班级图书馆 project.json应该是这样的:

{
   "description": "Description of your class library",
   "dependencies": {
      "NETStandard.Library": "1.6.0"
   },
   "frameworks": {
      "netstandard1.3": { }
   }
}

您还应将此添加到Web应用程序的project.json

{
   "dependencies": {
    "YourClassLibrary": {
      "target": "project"
    }
  }
}

希望这会有所帮助......