【问题标题】:ASP.NET 5.0 build issue on TFS build server 2013TFS 构建服务器 2013 上的 ASP.NET 5.0 构建问题
【发布时间】:2015-11-14 16:28:18
【问题描述】:

我最近向 ASP.NET 5.0 项目添加了一个测试项目。 tfs 构建服务器无法为我的测试项目找到程序集。 project.json 文件如下

{
  "version": "1.0.0-*",
  "description": "ConfigTests test project",
  "authors": [ "" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",

  "dependencies": {
    "Microsoft.AspNet.Mvc": "6.0.0-beta6",
    "xunit": "2.1.0-beta4-build3109",
    "xunit.runner.dnx": "2.1.0-beta4-build134",
    "Moq": "4.2.1507.118",
    "ConfigSvc": "3.0.0-*",
    "FluentAssertions": "3.5.0"
  },
  "commands": {
    "test": "xunit.runner.dnx"
  },

  "frameworks": {
    "dnx451": { }
  }
}

构建输出错误。

Unable to resolve dependency Microsoft.AspNet.Mvc 6.0.0-beta6
Unable to resolve dependency xunit 2.1.0-beta4-build3109
Unable to resolve dependency xunit.runner.dnx 2.1.0-beta4-build134
Unable to resolve dependency Moq 4.2.1507.118
Unable to resolve dependency FluentAssertions 3.5.0
Unable to resolve dependency Microsoft.AspNet.Server.IIS 1.0.0-beta6
Unable to resolve dependency Microsoft.AspNet.Server.WebListener 1.0.0-beta6
Unable to resolve dependency Microsoft.AspNet.StaticFiles 1.0.0-beta6
Unable to resolve dependency Microsoft.AspNet.Diagnostics 1.0.0-beta6
Unable to resolve dependency Microsoft.AspNet.DataProtection 1.0.0-beta6
Unable to resolve dependency Microsoft.AspNet.Authentication 1.0.0-beta6
Unable to resolve dependency Microsoft.AspNet.Authentication.Cookies 1.0.0-beta6
Unable to resolve dependency Microsoft.AspNet.Authentication.OpenIdConnect 1.0.0-beta6
Unable to resolve dependency Microsoft.AspNet.Authentication.OAuthBearer 1.0.0-beta6
Unable to resolve dependency Microsoft.AspNet.Cors 1.0.0-beta6
Unable to resolve dependency Microsoft.Framework.Configuration 1.0.0-beta6
Unable to resolve dependency Microsoft.Framework.Configuration.Json 1.0.0-beta6
Unable to resolve dependency Microsoft.Framework.DependencyInjection 1.0.0-beta6
Unable to resolve dependency Microsoft.Framework.OptionsModel 1.0.0-beta6
Unable to resolve dependency Microsoft.Framework.Runtime 1.0.0-beta6
Unable to resolve dependency Microsoft.Framework.Logging 1.0.0-beta6
Unable to resolve dependency Newtonsoft.Json 7.0.1
Using Assembly dependency framework/fx/mscorlib 4.0.0.0
  Source: C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\mscorlib.dll
Using Assembly dependency framework/fx/System 4.0.0.0
  Source: C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\System.dll
Using Assembly dependency framework/fx/System.Core 4.0.0.0
  Source: C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\System.Core.dll
Using Assembly dependency framework/fx/Microsoft.CSharp 4.0.0.0

构建命令如下:

C:\Users\build.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta5\bin\dnx.exe --appbase "C:\Builds\2\A\CI_Config\src\ Config\ConfigSvc\ConfigSvcTests" "C:\Users\build.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta5\bin\lib\Microsoft.Framework.PackageManager\Microsoft.Framework.PackageManager.dll" pack "C:\Builds\2\A\CI_Config\src\Config\ConfigSvc\ConfigSvcTests" --configuration Release --out "C:\Builds\2\A\CI_Config\bin"

我的项目没有引用大多数这些程序集。我很好奇 tfs 构建代理在哪里寻找程序集。也许我在这里遗漏了一些关于 project.json 文件的依赖关系的重要内容

【问题讨论】:

标签: tfs visual-studio-2015 asp.net-core


【解决方案1】:
  1. 关于依赖关系,它们大多看起来像依赖关系 微软的。网络。 Mvc 在您的依赖项列表中。正如我 理解它你只引用你的顶级依赖项 project.json 和较低级别的依赖关系已解决。我认为这就是你所看到的。 InVS 2015,您可以深入了解 依赖关系。
  2. 错误:我还没有测试过,但您似乎遇到了问题,因为您引用的是 beta6,但在您的 构建命令。

一些有用的链接:

  1. http://jameschambers.com/2015/07/asp-net-5-beta-6-is-in-the-wild/
  2. http://www.joshgraham.com/upgrading-from-asp-net-beta-5-to-beta-6/
  3. http://davidfowl.com/diagnosing-dependency-issues-with-asp-net-5/

【讨论】:

    猜你喜欢
    • 2014-11-12
    • 1970-01-01
    • 2014-07-11
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多