2015-03-02 79 views
3

,我發現了以下錯誤:LibGit2Sharp版本錯誤的MSBuild

Error 17 System.IO.FileLoadException: Could not load file or assembly 
'LibGit2Sharp, Version=0.14.30212.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. 
A strongly-named assembly is required. (Exception from HRESULT: 0x80131044) 
File name: 'LibGit2Sharp, Version=0.14.30212.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ---> 
System.IO.FileLoadException: A strongly-named assembly is required. (Exception from HRESULT: 0x80131044) 

我甚至不使用github上,但似乎我需要在這個參考

我曾嘗試加入版本14.0,14.1,15.0和21,但他們都拋出這個錯誤。它似乎完全想要版本14.30212.0,並且不會接受任何其他版本。我試着手動將版本14.1更改爲14.30212.0並重建它,但由於我沒有用.snk或.pfx文件簽名,因此公鑰不同,所以它不接受該程序集無論是。

如何完全刪除此引用(Microsoft.Teamfoundation.Build.Activities也引用它),或者至少可以在哪裏找到此特定版本(無法在任何地方找到它)。

+0

*我收到以下錯誤:* - >你什麼時候收到這個錯誤? – stijn 2015-03-02 09:43:04

+1

構建包含TfvcTemplate.12.xaml文件的項目時。當我使用此構建過程對構建進行排隊時,我從構建服務器收到以下錯誤:無法加載文件或程序集「LibGit2Sharp,Version = 0.14.30212.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35」或其某個依賴項。該系統找不到指定的文件。 使用IlSpy,我可以看到Microsoft.Teamfoundation.Build.Activities解析了LibGit2Sharp。DLL的參考,但版本是不同的。 – Pierre 2015-03-02 09:48:43

+0

@Pierre你想達到什麼目的? – nulltoken 2015-03-02 10:21:50

回答

2

我終於得到它半的工作。

我去TFS在我的自定義活動目錄全部刪除的Microsoft.Teamfoundation。*文件

我在構建項目時仍然出現錯誤,但我只是將xaml文件屬性中的「構建操作」設置爲「無」,因此不會生成xaml文件

構建服務器現在可以像以前一樣執行,不會丟失缺少的程序集錯誤

如果你有固定的更好的方式,隨意張貼它,我將其標記爲答案:)

2

對不起,我要添加評論,但我沒有足夠的聲望。我想與你分享我有同樣的問題。而且我發現,它似乎是在我的情況與TFS 2015年CTP/VsoAgent

的LibGit2Sharp版本里面下的錯誤:\ Program Files文件\微軟的Team Foundation Server 14.0 \工具是一個不同的版本,一個是VsoAgent正在尋找。在這種情況下,VsoAgent正在尋找Version = 0.19.30619.0,但安裝了TFS CTP 2015的版本是0.17.XXX

此外,TFS附帶的LibGit2Sharp版本是自定義版本,因此很可能不會如果你嘗試用GitHub中的代碼來替換它,那麼就工作了。

所以,我正在看這個。我的遺產Git的構建仍然工作在TFS 2015年,但我不能創造一個vNext目前:(

+0

如果您找到解決方法,請讓我知道! – Pierre 2015-03-02 11:06:46

+0

我也對這個問題的修復感興趣。 – SuperJMN 2015-03-02 11:38:31

+0

@jrodrigv請參閱下面的答案。您需要禁用強名稱簽名才能使其正常工作 – SKJ 2015-03-12 13:14:08

1

如果要在運行中VSO構建禁用強名稱簽名。如果你已經安裝了2015年VS CTP,您必須使用以下命令在生成代理機來實現這一點:

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\sn.exe -Vr *,* 

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\x64\sn.exe -Vr *,* 

請不交換機-Vr是區分大小寫的。