LibGit2Sharp版本错误MSBuild

3
我得到了以下错误提示:
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也引用它),或者至少在哪里可以找到这个特定版本(无法在任何地方找到)。


你遇到了以下错误:-> 你什么时候遇到了这个错误? - stijn
1
在构建包含TfvcTemplate.12.xaml文件的项目时,使用此构建过程排队构建时,我从构建服务器收到以下错误:无法加载文件或程序集“LibGit2Sharp,Version = 0.14.30212.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。系统找不到指定的文件。使用IlSpy,我可以看到Microsoft.Teamfoundation.Build.Activities解析了LibGit2Sharp.dll引用,但版本不同。 - Pierre
@Pierre 你想要实现什么目标? - nulltoken
我必须创建一个构建过程,编译大约500个项目。我已经将我的自定义活动添加到默认模板中。错误源于我修改的默认模板。LibGit2Sharp引用是默认存在的,我根本没有改变它。这个错误在我使用模板几周后随机出现了。 - Pierre
3个回答

2
抱歉,我想添加评论,但我没有足够的声望。我想和你分享我遇到了同样的问题。我发现这似乎是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 :(

请务必告诉我如果您找到了解决此问题的方法! - Pierre
我也对解决这个问题很感兴趣。 - SuperJMN
@jrodrigv 请看下面的回答。你需要禁用强名称签名才能使其正常工作。 - skjcyber

2
我终于让它半工作了。
我进入我的自定义活动目录中的TFS,并删除了所有Microsoft.Teamfoundation.*文件。
当我构建项目时,我仍然会收到错误提示,但我只需将xaml文件的“Build Action”设置为“none”,这样就不会构建xaml文件了。
现在构建服务器的执行方式与以前相同,不会抛出缺少程序集的错误。
如果您有更好的解决方法,请随意发布,我会将其标记为答案 :)

1

为了在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区分大小写。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接