2017-04-06 47 views
0

我在使用TFS 2015構建時遇到問題。組裝TFS 2015參考

我有一個參考B.dll的簡單項目。 B.dll使用A.dll。該項目不引用A.dll,因爲它本身不使用它。

A.dll & B.dll是公司的框架dll存儲在GAC中。

[錯誤] LogistiqueTest \ Index.aspx.vb(7,14):錯誤BC30009:需要裝配參考「A.DII.Technique.Interfaces,版本= 3.5.0.0,文化=中性公鑰= e60618ca32d203a8'包含實現的接口'A.DII.Technique.Interfaces.IGestionException'。添加一個到你的項目。

這不是什麼大不了的事,只是缺少一個參考。 > Visual Studio中快速檢索 - :但是,我們不希望在我們的項目添加不必要的引用 此外,這個問題不使用Visual Studio(2013 PRO)

所以我跟蹤這個問題,我看到發生在文件「C:\ Program Files文件(x86)的\的MSBuild \ 12.0 \ BIN \微軟後,這條線的 「呼叫」

目標 「:(61目標ID)CoreBuild」 的提法(A.DLL) (目標「構建」取決於它)項目「D:\ AgentTFS_02_work \ 3 \ s \ LogistiqueTest \ LogistiqueTest.vbproj」中的「Common.CurrentVersion.targets」:

但TFS不使用相同的文件;它使用

「C:\ Program Files文件 (86)\的MSBuild \微軟\ VisualStudio的\ V12.0 \網絡\ Microsoft.Web.Publishing.targets」

這些文件之間的差異在Microsoft.Common.CurrentVersion.targets中,有一些用於解析程序集的代碼。

所以我的問題是,有沒有辦法讓TFS構建我的解決方案visual studio?強制使用另一個目標文件?是否有另一個技巧能夠解決這個大會?

我試圖添加,就像我在網絡上許多後看到,包含每一個.dll文件所需的文件夾,但TFS不活動試圖解決路徑A.DLL

更多信息:執行Vbc.exe 時發生異常,因爲執行VS時,命令行在/ import部分中具有A.dll,而不添加TFS時。 MSBuild.exe沒有問題。

+0

您是否在TFS構建代理服務器上向GAC註冊了一個dll和B dll? B是否也使用了GAC的A? –

+0

請使用MSBuild命令來構建您在構建代理機器上的項目,是否可以構建它? –

回答