asp.net-core - 在 ASP.NET Core 应用程序 (RC2) 中使用 net451 库

标签 asp.net-core xunit.net project.json .net-core-rc2

我正在尝试将我的 ASP.NET 5 RC1 项目升级到 ASP.NET Core RC2 项目。我遇到了一些问题,因为我使用的库还不支持 .NET Core,所以我必须在完整框架上运行。这在 RC1 中运行良好,但我无法找出在 RC2 中实现此目标的正确方法。

我有一个可以恢复包并正确构建的类库。我有一个引用类库的测试项目。当我尝试构建测试项目时,出现以下错误:

> dotnet build
Project TenantService (.NETFramework,Version=v4.5.1) was previously compiled. Skipping compilation.
Project TenantServiceTests (.NETCoreApp,Version=v1.0) will be compiled because expected outputs are missing
Compiling TenantServiceTests for .NETCoreApp,Version=v1.0
C:\projects\TenantService\test\TenantServiceTests\project.json(25,23): error NU1001: The dependency mscorlib could not be resolved.
C:\projects\TenantService\test\TenantServiceTests\project.json(9,31): error NU1001: The dependency mscorlib could not be resolved.
C:\projects\TenantService\test\TenantServiceTests\project.json(25,23): error NU1001: The dependency mscorlib could not be resolved.
C:\projects\TenantService\test\TenantServiceTests\project.json(9,31): error NU1001: The dependency mscorlib could not be resolved.
C:\projects\TenantService\test\TenantServiceTests\project.json(26,21): error NU1001: The dependency System could not be resolved.
C:\projects\TenantService\test\TenantServiceTests\project.json(9,31): error NU1001: The dependency System could not be resolved.
C:\projects\TenantService\test\TenantServiceTests\project.json(26,21): error NU1001: The dependency System could not be resolved.
C:\projects\TenantService\test\TenantServiceTests\project.json(9,31): error NU1001: The dependency System could not be resolved.
C:\projects\TenantService\test\TenantServiceTests\project.json(27,26): error NU1001: The dependency System.Core could not be resolved.
C:\projects\TenantService\test\TenantServiceTests\project.json(9,31): error NU1001: The dependency System.Core could not be resolved.
C:\projects\TenantService\test\TenantServiceTests\project.json(27,26): error NU1001: The dependency System.Core could not be resolved.
C:\projects\TenantService\test\TenantServiceTests\project.json(9,31): error NU1001: The dependency System.Core could not be resolved.
C:\projects\TenantService\test\TenantServiceTests\project.json(9,31): error NU1001: The dependency Microsoft.CSharp could not be resolved.

这两个项目的 project.json 文件如下所示:

src\TenantService\project.json
{
  "version": "1.0.0-*",

  "dependencies": {
    "NETStandard.Library": "1.5.0-rc2-24027",
    "Microsoft.Extensions.Options": "1.0.0-rc2-final",
    "Newtonsoft.Json": "8.0.4-beta1",
    "MongoDB.Driver": "2.2.4",
    "StackExchange.Redis": "1.1.603"
  },

  "frameworks": {
    "net451": {}
  }
}

test\TenantServiceTests\project.json
{
  "version": "1.0.0-*",
  "testrunner": "xunit",
  "description": "TenantServiceTests Class Library",
  "authors": [ "Henning" ],

  "dependencies": {
    "xunit": "2.1.0",
    "TenantService": "1.0.0-*",
    "dotnet-test-xunit": "1.0.0-rc2-build10015"
  },

  "frameworks": {
    "netcoreapp1.0": {
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform",
          "version": "1.0.0-rc2-3002702"
        }
      },
      "imports": [
        "net451"
      ]
    }
  }
}

我应该如何正确设置它以便在我的应用程序中使用 net451 库?

最佳答案

The dependency mscorlib could not be resolved



我昨天遇到了同样的问题。问题在于project.json用于测试项目的目标是 netcoreapp1.0 .相反,您可以定位 net451框架,例如您正在测试的服务,并且应该“正常工作”。
{
  "version": "1.0.0-*",
  "testrunner": "xunit",
  "description": "TenantServiceTests Class Library",
  "authors": [ "Henning" ],

  "dependencies": {
    "xunit": "2.1.0",
    "TenantService": "1.0.0-*",
    "dotnet-test-xunit": "1.0.0-rc2-build10015"
  },

  "frameworks": {
    "net451": { }
  }
}

有关此结帐的更多详细信息,请访问 Migrating from ASP.NET 5 RC1 to ASP.NET Core .另一个很棒的资源是 corefx repo 上的 Markdown 文件那个细节 .NET 平台标准 .

关于asp.net-core - 在 ASP.NET Core 应用程序 (RC2) 中使用 net451 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37345327/

相关文章:

asp.net-core - 从 Angular 5 注销 MVC 应用程序

javascript - SAP UI 5 中的 messagebundle.properties 问题

c# - 解析值行 1,位置 1 时遇到意外字符

visual-studio-2013 - 如何从Visual Studio中的Xunit测试引用测试文件?

tfs - 如何让 Team Build 显示 xUnit.net 测试套件的测试结果和覆盖率?

asp.net - Gulp VS2015 .Net5

asp.net - 在 ASP.NET 5 (vNext) 中使用 "Produce outputs on build"会出现 "Illegal characters in path"构建错误

unit-testing - 为什么 xUnit Runner 找不到我的测试

json - 有没有办法像在 package.json 中一样在 project.json 中运行脚本?

visual-studio-2015 - 如何在 ASP.NET 5 MVC 6 项目中切换到完整的 .NET 堆栈