如何在.Net Core 中添加.net 4.5 库引用?

How to add .net 4.5 library reference in .Net Core?

如何在我的 ASP 5 应用程序中添加 Microsoft.TeamFoundation.Client 库?该库仅受 dnx 4.5.1 支持,不支持 dnx 5.0。

当我尝试构建我的应用程序时,出现以下错误 -

CS0234 The type or namespace name 'TeamFoundation' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?

当我将鼠标悬停在 using TeamFoundation 语句上进一步研究时,我收到以下消息:

{} Namespace Microsoft.TeamFoundation
  MyProject.DNX 4.5.1 - Available
  MyProject.DNX Core 5.0 - Not Available
You can use the navigation bar to switch context.

如何使用导航栏切换上下文?

如何使用我的 ASP 5 应用程序定位 dot net 版本 4.5.1?

谢谢!第一次问!

我的 Project.JSON 文件 -

{
  "version": "1.0.0-*",
  "compilationOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
    "Microsoft.AspNet.Mvc.Core": "6.0.0-rc1-final",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
    "Microsoft.AspNet.Mvc.ViewFeatures": "6.0.0-rc1-final",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final",
    "Microsoft.Extensions.Configuration": "1.0.0-rc1-final",
    "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final"
  },

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel"
  },

  "frameworks": {
    "dnx451": {
      "dependencies": {
        "Microsoft.TeamFoundationServer.ExtendedClient": "14.89.0",
        "Microsoft.WindowsAzure.ConfigurationManager": "3.2.1"
      },
      "frameworkAssemblies": {
        "System.Activities": "4.0.0.0"
      }
    },
    "dnxcore50": { }
  },

  "exclude": [
    "wwwroot",
    "node_modules"
  ],
  "publishExclude": [
    "**.user",
    "**.vspscc"
  ]
}

您所依赖的程序集不支持 dnxcore50。如果您不关心支持 .NET Core 并且乐于继续使用桌面框架,那么您可以从 project.json.

的框架列表中删除 "dnxcore50": { }

是的,我刚给你查了一下 Microsoft.TeamFoundationServer.ExtendedClient 还不支持 DNX Core 框架。

正如 vcsjones 指出的那样,如果不需要跨平台,您可以删除 dnxcore50 部分。

删除 dnxcore50 后,将 Microsoft.WindowsAzure.ConfigurationManager 移至您的常规依赖项。并保存您的 project.json 文件以创建新的锁文件。

如果这不起作用,请转到包含 .sln 文件的文件夹,并在命令提示符中 运行 "dnu restore"。

这应该有效。