AppHarbor c# 4.6.1 高于当前目标框架中的版本

AppHarbor c# 4.6.1 higher version than exists in current target framework

我已使用 visual studio 的插件将我的源代码添加到 github,并将我的 AppHarbor 帐户链接到 github。

它恢复了如下所示的 nuget 包,但在构建时失败了。我可以在自己的电脑上毫无问题地编译(和 运行)它。

有没有人知道是什么原因造成的,或者我可能做错了什么?

时间消息
1/16/17 10:39 AM 收到通知,排队构建
1/16/17 10:39 AM 下载源
1/16/17 10:39 AM 在 0.1 秒内下载源
2017 年 1 月 16 日 10:39 上午开始 NuGet 包还原
1/16/17 10:39 AM NuGet 包恢复完成 1/16/17 10:39 上午开始构建
1/16/17 10:39 AM 构建失败:构建期间发生错误

构建于 2017 年 1 月 16 日 9:39:42 上午开始。 1> 节点 1 上的项目 "D:\temp\rp5gvmbn.own\input\DiscordBot.sln"(默认目标)。 1>验证解决方案配置: 构建解决方案配置 "Release|Any CPU"。 1>项目 "D:\temp\rp5gvmbn.own\input\DiscordBot.sln" (1) 正在节点 1(默认目标)上构建 "D:\temp\rp5gvmbn.own\input\DiscordBot\DiscordBot.csproj" (2)。 2>准备构建: 创建目录 "obj\Release\"。 2>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5): 警告 MSB3257: 无法解析主要引用 "System.IO.Compression, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"因为它的版本“4.1.2.0”高于当前目标框架中的版本。在当前目标框架中找到的版本是“4.0.0.0”。 [D:\temp\rp5gvmbn.own\input\DiscordBot\DiscordBot.csproj] 2>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5): 警告 MSB3257: 无法解析主要引用 "System.Net.Http, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"因为它的版本“4.1.1.0”高于当前目标框架中的版本。在当前目标框架中找到的版本是“4.0.0.0”。 [D:\temp\rp5gvmbn.own\input\DiscordBot\DiscordBot.csproj] 2>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3257: The primary reference "System.Xml.ReaderWriter, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" could not be resolved因为它的版本“4.1.0.0”高于当前目标框架中的版本。在当前目标框架中找到的版本是“4.0.10.0”。 [D:\temp\rp5gvmbn.own\input\DiscordBot\DiscordBot.csproj] 2>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2482,5):错误 MSB3323:无法在证书存储中找到清单签名证书。 [D:\temp\rp5gvmbn.own\input\DiscordBot\DiscordBot.csproj] 2> 完成构建项目 "D:\temp\rp5gvmbn.own\input\DiscordBot\DiscordBot.csproj"(默认目标)——失败。 1> 完成构建项目 "D:\temp\rp5gvmbn.own\input\DiscordBot.sln"(默认目标)-- 失败。

构建失败。

   "D:\temp\rp5gvmbn.own\input\DiscordBot.sln" (default target) (1) ->
   "D:\temp\rp5gvmbn.own\input\DiscordBot\DiscordBot.csproj" (default target) (2) ->
   (ResolveAssemblyReferences target) -> 
     C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3257: The primary reference "System.IO.Compression, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" could not be resolved because it has a higher version "4.1.2.0" than exists in the current target framework. The version found in the current target framework is "4.0.0.0". [D:\temp\rp5gvmbn.own\input\DiscordBot\DiscordBot.csproj]
     C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3257: The primary reference "System.Net.Http, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" could not be resolved because it has a higher version "4.1.1.0" than exists in the current target framework. The version found in the current target framework is "4.0.0.0". [D:\temp\rp5gvmbn.own\input\DiscordBot\DiscordBot.csproj]
     C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3257: The primary reference "System.Xml.ReaderWriter, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" could not be resolved because it has a higher version "4.1.0.0" than exists in the current target framework. The version found in the current target framework is "4.0.10.0". [D:\temp\rp5gvmbn.own\input\DiscordBot\DiscordBot.csproj]


   "D:\temp\rp5gvmbn.own\input\DiscordBot.sln" (default target) (1) ->
   "D:\temp\rp5gvmbn.own\input\DiscordBot\DiscordBot.csproj" (default target) (2) ->
   (ResolveKeySource target) -> 
     C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2482,5): error MSB3323: Unable to find manifest signing certificate in the certificate store. [D:\temp\rp5gvmbn.own\input\DiscordBot\DiscordBot.csproj]

3 Warning(s)
1 Error(s)

已用时间00:00:00.70

卸载并重新安装 Discord 的 nuget 包。确保其他软件包的版本也与 discord 所需的版本相匹配,并确保存在所需的软件包。

在我的例子中,这是因为旧的 MSBuild 版本(随 .NET c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe 一起提供)。

当我安装 Microsoft Build Tools 2015 并切换到它时 ("c:\Program Files (x86)\MSBuild.0\Bin\MSBuild.exe") 一切顺利。