将C#库转换为Net.Core

时间:2016-04-17 13:15:04

标签: visual-studio .net-4.5 asp.net5

随着.NET Core越来越近,我将开始将我们的库转换为.NET-Core,以便可以从我们的旧代码(Net 4.5)和Net Core中使用它!但对我来说,目前还不清楚我的图书馆应该是什么类型。我没有" Net-Core" VS2015中的项目类型!我是否需要使用旧学校" PCL"图书馆?或者我该怎么做?

2 个答案:

答案 0 :(得分:5)

  

但对我来说,目前尚不清楚我的图书馆应该是什么类型。我在VS2015中没有“Net-Core”项目类型!我需要使用旧学校的“PCL”图书馆吗?或者我该怎么做?

使用网络>类库(包)类型。

  • 文件>新>项目
  • 网络>类库(包)

Class Library (Package)

屏幕截图来自Visual Studio Community 2015 Update 2 ASP.NET 5 RC1 installed。它的project.json针对两个框架:.NET 4.5.1和.NET 5.4(renamed to .NET Core.

{
  // other properties deleted for clarity

  "frameworks": {
    "net451": { },
    "dotnet5.4": {
      "dependencies": {
        "Microsoft.CSharp": "4.0.1-beta-23516",
        "System.Collections": "4.0.11-beta-23516",
        "System.Linq": "4.0.1-beta-23516",
        "System.Runtime": "4.0.21-beta-23516",
        "System.Threading": "4.0.11-beta-23516"
      }
    }
  }
}

提示。当您在现有代码上升级类库run the .NET Portability Analyser时。它将显示课程和必须改变的成员。

答案 1 :(得分:3)

此时,在RC1,您可以使用DNX的ASP.NET 5内容。 项目类型为project.json,项目扩展名为 xproj

请记住,很多内容正在发生变化,包括DNX will be retired支持 dotnet cli ,更重要的是重命名ASP.NET 5 to ASP.NET Core 1.0

使用这些项目模板时,您可以定位dnxcore5 (or one of those new monikers)

回答你的评论:

安装ASP.NET 5时,会为您添加新的Visual Studio项目模板。对于Web项目。类库和控制台应用程序。全部使用mainStudents = ["1 Name Surname D1", "2 Name Surname D2"]

他们roadmap has RC2 date as TBD因为他们宣布重新命名。还没有约会。