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

AppHarbor c#4.6.1版本比当前目标框架中的版本更高,c#,visual-studio-2015,appharbor,.net-4.6.1,discord.net,C#,Visual Studio 2015,Appharbor,.net 4.6.1,Discord.net,我已经使用visual studio插件将源代码添加到github,并将我的AppHarbor帐户链接到github 它恢复nuget包,如下所示,但在构建时失败。我可以在我自己的电脑上编译(并运行)它,没有任何问题 有没有人知道是什么导致了这一切,或者我可能做错了什么 时间信息 2017年1月16日上午10:39收到通知,正在排队生成 2017年1月16日上午10:39下载源 2017年1月16日上午10:39在0.1秒内下载源代码 2017年1月16日上午10:39开始NuGet程序包还原

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

它恢复nuget包,如下所示,但在构建时失败。我可以在我自己的电脑上编译(并运行)它,没有任何问题

有没有人知道是什么导致了这一切,或者我可能做错了什么

时间信息
2017年1月16日上午10:39收到通知,正在排队生成
2017年1月16日上午10:39下载源
2017年1月16日上午10:39在0.1秒内下载源代码
2017年1月16日上午10:39开始NuGet程序包还原
2017年1月16日上午10:39 NuGet程序包恢复完成 2017年1月16日上午10:39开始构建
2017年1月16日上午10:39生成失败:生成过程中出错

建造开始于2017年1月16日上午9:39:42。 1> 节点1上的项目“D:\temp\rp5gvmbn.own\input\DiscordBot.sln”(默认目标)。 1> 验证解决方案配置: 构建解决方案配置“释放|任何CPU”。 1> 项目“D:\temp\rp5gmbn.own\input\DiscordBot.sln”(1)正在节点1(默认目标)上生成“D:\temp\rp5gmbn.own\input\DiscordBot\DiscordBot.csproj”(2)。 2> PrepareForBuild: 正在创建目录“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\rp5gmbn.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\rp5gmbn.own\input\DiscordBot\DiscordBot.csproj] 2> C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5):警告MSB3257:无法解析主引用“System.Xml.ReaderWriter,Version=4.1.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a,processorArchitecture=MSIL”,因为它具有更高版本“4.1.0.0”而不是当前目标框架中存在的。当前目标框架中的版本为“4.0.10.0”。[D:\temp\rp5gmbn.own\input\DiscordBot\DiscordBot.csproj] 2> C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2482,5):错误MSB3323:在证书存储中找不到清单签名证书。[D:\temp\rp5gmbn.own\input\DiscordBot\DiscordBot.csproj] 2> 已完成生成项目“D:\temp\rp5gmbn.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软件包。确保其他软件包的版本与所需的不一致的软件包相匹配,并确保所需的软件包存在。

在我的情况下,这是因为旧的MSBuild版本(随.NET
c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe提供)


当我安装并切换到它(
“c:\Program Files(x86)\MSBuild\14.0\Bin\MSBuild.exe”
)时,一切都进行得很顺利。

这解决了我的问题,请注意,我删除了所有nuget引用并读取了足够的内容,这样我就不会再有任何错误了。额外的好处是,我一开始的参考文献减少到了60%,在app harbor上没有更多的错误;简单地说:如果您看到包含
主要引用的错误…无法解决,因为它的版本“4.1.2.0”高于当前目标框架中的版本。
这意味着API包需要另一个包的特定版本才能工作。Discord.NET目前不适用于最新的Json版本。因此,请在更新之前检查其他API包的所需版本。(其中一些也有冲突,例如,一个需要更新的版本,一个需要旧的版本。这个版本非常难以修复。在这种情况下,请尝试使用不同的软件包或其他东西。)Wen我的问题实际上得到了解决,因为我删除了所有的引用,那些让我大便的引用是我不需要的xD我想我做了一些需要它们的事情,然后删除了代码,但引用没有被删除:p是的,每次有更新可用时我都在更新,但我会停止这样做是因为我现在有了一个可用的应用程序:)