在 .NET 4.6 项目中引用 .NET Core 库

2024-04-16

也许我不明白“.NET Core Library”的含义,但是当我尝试使用 Visual Studio 2015 在 .NET 4.6 程序集中添加 .NET Core Library 时,出现错误:

无法添加对“...”的引用。

我是不是理解错了什么?

这是我在 .NET Core 程序集的 project.json 中配置的内容

"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"
  }
}

现在可以使用 .Net Core RC2 来完成此操作。具体方法如下:

  1. 确保您的 .Net RC2 项目'project.json配置为包含相关的.net 框架。例如,本节引用 .Net 4.51,任何等于或高于此版本的框架都可以引用它:

Example:

"frameworks": {
  "net451": { },
  "netstandard1.5": {
  "dependencies": {
    "NETStandard.Library": "1.5.0-rc2-24027"
  },
  "imports": [
    "portable-net45+wp80+win8+wpa81+dnxcore50",
    "portable-net451+win8"
  ]
 }
},
  1. 将 RC2 应用程序打包为 Nuget 包。我还没有看到如何从 Visual Studio 执行此操作,但可以通过命令行完成:

    dotnet pack -o e:\packages

如果您想在每次构建时更新它,您可以将以下内容添加到 project.json 文件中,该文件会自动将包更新到父目录中:

"scripts": {
  "postcompile": [
    "dotnet pack --no-build --configuration Debug -o ..//..//..//packages"
]}
  1. 将 Nuget 包添加到您的 .net 4.6 应用程序中。这可以通过多种方式完成。一种简单的方法是将保存包的位置添加为包源引用。

  2. 增加版本号project.json每次构建时都会归档以确保其他应用程序看到更新。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 .NET 4.6 项目中引用 .NET Core 库 的相关文章

随机推荐