LibGit2Sharp 版本控制错误 MSBuild

LibGit2Sharp versioning error 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 文件来对其进行签名,public 密钥不同,所以它不会'也不接受那个程序集。

我怎样才能完全删除这个引用(Microsoft.Teamfoundation.Build.Activities 也引用它),或者至少我在哪里可以找到这个特定的版本(在任何地方都找不到)。

抱歉,我想添加评论,但我没有足够的声誉。我想和你分享我有同样的问题。我发现这似乎是我使用 TFS 2015 CTP/VsoAgent

的一个错误

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

此外,TFS 附带的 LibGit2Sharp 版本是自定义版本,因此如果您尝试将其替换为来自 GitHub 的版本,它可能无法正常工作。

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

我终于搞定了半成品。

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

构建项目时仍然出现错误,但我只是在 xaml 文件的属性中将 "Build Action" 设置为 "none",因此它不会构建 xaml 文件.

构建服务器现在像以前一样执行,不会抛出缺少的程序集错误。

如果您有更好的解决方法,请随时post,我会将其标记为答案:)

您应该禁用强名称签名以便 运行 在 VSO 中构建。如果你已经安装了 VS 2015 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 区分大小写。