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

时间:2016-03-16 12:56:33

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

如何在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?

当我通过将鼠标悬停在使用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应用程序定位点网版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"
  ]
}

2 个答案:

答案 0 :(得分:3)

您依赖于不支持dnxcore50的程序集。如果您不关心支持.NET Core并且很乐意继续使用Desktop框架,那么您可以从"dnxcore50": { }中的框架列表中删除project.json

答案 1 :(得分:1)

是的,我刚刚为您检查了它,而Microsoft.TeamFoundationServer.ExtendedClient还不支持DNX Core框架。

因为vcsjones指出你可以删除dnxcore50部分,如果你不需要跨平台。

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

如果不起作用,请转到包含.sln文件的文件夹,然后在命令提示符下运行“dnu restore”。

这应该有效。