我正在尝试运行以前在VS2015上构建并在2017年打开的控制台应用程序VS 2017,该应用程序开始出现构建错误。
我尝试了与Google不同的解决方案。没事。请帮帮我。
Severity Code Description Project File Line Suppression State
Error Fody: An unhandled exception occurred:
Exception:
Could not load file or assembly 'Microsoft.Build.Framework, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
StackTrace:
Server stack trace:
at System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType)
at System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters()
at System.Reflection.RuntimeMethodInfo.GetParameters()
at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at IInnerWeaver.set_Logger(ILogger value)
at Processor.ExecuteInOwnAppDomain() in c:\ConsoleBuildAgent\work\ed448661dbb30d2e\Fody\Processor.cs:line 146
at Processor.Inner() in c:\ConsoleBuildAgent\work\ed448661dbb30d2e\Fody\Processor.cs:line 93
at Processor.Execute() in c:\ConsoleBuildAgent\work\ed448661dbb30d2e\Fody\Processor.cs:line 45
Source:
mscorlib
TargetSite:
Void GetSignature(Void*, Int32, System.RuntimeFieldHandleInternal, System.IRuntimeMethodInfo, System.RuntimeType)
Could not load file or assembly 'Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
答案 0 :(得分:3)
此解决方案对我有用。 Microsoft依赖项中似乎存在版本冲突。问题消失了,现在可以成功构建了。
在Azure Build Pipeline
> NuGet tool installer
步骤中,将Version of NuGet.exe to install
更改为较新的版本,例如5.4.0
。
在https://dist.nuget.org/tools.json上检查Nuget的ReleasedAndBlessed
版本。
答案 1 :(得分:0)
我遇到了同样的错误。问题在于这两个软件包:Fody和Costura.Fody。 几个小时后,我的解决方法是删除文件夹“ packages”,然后还原并更新nuget软件包。