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.3022.0版本,不会接受任何其他版本。我曾尝试手动将版本14.1更改为14.3022.0并重新生成它,但由于我没有.snk或.pfx文件来签名,公钥不同,因此它也不会接受该程序集。

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

对不起,我想添加一条评论,但我没有足够的声誉。我想和大家分享一下,我也有同样的问题。我发现,在我的TFS 2015 CTP/VsoAgent 中,这似乎是一个错误

C:\Program Files\Microsoft Team Foundation Server 14.0\Tools中的LibGit2Sharp版本与VsoAgent正在寻找的版本不同。在mi的情况下,VsoAgent正在寻找版本=0.19.30619.0,但与TFS CTP 2015一起安装的版本是0.17.XXX

此外,TFS附带的LibGit2Sharp版本是一个自定义版本,因此如果你试图用GitHub的版本替换它,这可能是行不通的。

所以,我现在正在看这个。我的遗留Git构建仍在TFS2015上运行,但我目前无法创建vNext:(

我终于让它半工作了。

我在自定义活动目录中使用TFS,并删除了所有的Microsoft.Teamfoundation.*文件。

我在构建项目时仍然会遇到错误,但我只是在xaml文件的属性上将"build Action"设置为"none",因此它不会构建xaml文件。

生成服务器现在像以前一样执行,没有抛出丢失的程序集错误。

如果你有更好的方法来解决这个问题,请随意发布,我会将其标记为答案:)

您应该禁用强名称签名,以便在VSO中运行构建。如果你已经安装了VS2015CTP,你应该在构建代理机器中使用以下命令来实现这一点:

C:Program Files (x86)Microsoft SDKsWindowsv10.0AbinNETFX 4.6 Toolssn.exe -Vr *,*
C:Program Files (x86)Microsoft SDKsWindowsv10.0AbinNETFX 4.6 Toolsx64sn.exe -Vr *,*

请不要注意开关-Vr区分大小写。

最新更新