2015-08-20 159 views
1

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

{ 
    "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文件

+0

你见过[此帖](http://davidfowl.com/diagnosing-dependency-问题与asp-net-5 /)由大卫福勒? –

回答

0
  1. 关于依赖性的依赖性,这些大多是看起来像依赖微软的 。 AspNet。 Mvc在你的依赖列表中。正如我 所理解的那样,您只能引用 project.json中的顶级依赖关系,并且会生成较低级别的依赖关系。我认为这就是你所看到的。 InVS 2015可以深入研究 的依赖关系。
  2. 错误:我没有测试过它,但它似乎很可能会遇到问题,因为您正在引用beta6,但在您的 构建命令中使用了beta5 dnx。

一些有用的链接:

  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/
+0

感谢您的链接!这有帮助! – Mateo