【发布时间】:2015-06-09 12:34:01
【问题描述】:
我有一个引用 postsharp 4.1.14 的项目。当我建立一个项目时,发生了错误。 Postsharp 由 nuget 包安装。计算机上安装了 .net 4.0 版,但 Microsoft.Build.Utilities.ToolLocationHelper.GetPlatformSDKLocation 方法来自 .net 4.5。我可以使用不同版本的 postsharp 吗?还有其他方法可以解决我的问题吗?
错误 1 “PostSharp30GetInstalledFrameworks”任务意外失败。
System.MissingMethodException:找不到方法:'System.String Microsoft.Build.Utilities.ToolLocationHelper.GetPlatformSDKLocation(System.String,System.Version)'。
在 PostSharp.MSBuild.PostSharp30GetInstalledFrameworks.b__5(f__AnonymousType02 <>h__TransparentIdentifier0)
at System.Linq.Enumerable.<>c__DisplayClass123.b__11(TSource x)
在 System.Linq.Enumerable.c__DisplayClass123.<CombineSelectors>b__11(TSource x)
at System.Linq.Enumerable.<>c__DisplayClass123.b__11(TSource x)
在 System.Linq.Enumerable.WhereSelectEnumerableIterator2.MoveNext()
at System.Linq.Enumerable.WhereSelectEnumerableIterator2.MoveNext()
在 System.Xml.Linq.XContainer.AddContentSkipNotify(对象内容)
在 PostSharp.MSBuild.PostSharp30GetInstalledFrameworks.Execute()
在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
在 Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boolean& taskResult) ConsoleApplication1
【问题讨论】:
标签: c# .net msbuild nuget postsharp