2015-08-20 156 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