【问题标题】:Convert a C# Library to Net.Core将 C# 库转换为 Net.Core
【发布时间】:2016-08-09 04:32:34
【问题描述】:

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

【问题讨论】:

  • 它不像你想象的那样“老派”。 .NETCore 永远不会替代 .NET 的桌面版本,这不是他们想要实现的目标。
  • 我知道。但我认为 PCL 是老派的!由于 PCL 仅显示最小的 API 组合集
  • 更改了标签,因为本次讨论是关于 RC1。用户现在应该升级到 RC2,dot.net

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


【解决方案1】:

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

使用 Web > 类库(包) 类型。

  • 文件 > 新建 > 项目
  • Web > 类库(包)

截图来自Visual Studio Community 2015 Update 2ASP.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 在现有代码上。它将显示必须更改的类和成员。

【讨论】:

  • 这里没有 project.json 了。
【解决方案2】:

此时,在 RC1,您可以将 ASP.NET 5 的东西与 DNX 一起使用。 项目类型为Class Library,项目扩展名为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 项目。类库和控制台应用程序。全部使用project.json

他们的roadmap has RC2 date as TBD,因为他们宣布重命名事物。还没有日期。

【讨论】:

  • 是否有将新项目类型作为模板的时间表?我认为新的 netcore 库使用“json”作为项目格式?它们会被包含在 VS 中吗?
猜你喜欢
  • 2018-08-26
  • 2014-11-08
  • 1970-01-01
  • 2021-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-08
相关资源
最近更新 更多