不能使用Postsharp 4.1.14构建项目

本文关键字:构建 项目 Postsharp 不能 | 更新日期: 2023-09-27 17:54:44

我有一个引用postsharp 4.1.14的项目。当我构建一个项目时,错误发生了。Postsharp是通过nuget包安装的。计算机上安装了。net 4.0版本,但是Microsoft.Build.Utilities.ToolLocationHelper.GetPlatformSDKLocation方法来自。net 4.5。我可以使用不同版本的postsharp吗?有别的办法解决我的问题吗?

错误1 "PostSharp30GetInstalledFrameworks"任务异常失败。系统。MissingMethodException: Method not found: 'System. '字符串Microsoft.Build.Utilities.ToolLocationHelper.GetPlatformSDKLocation(系统。字符串,System.Version)"。在PostSharp.MSBuild.PostSharp30GetInstalledFrameworks.b__5(<>f__AnonymousType0 2 <>h__TransparentIdentifier0) at System.Linq.Enumerable.<>c__DisplayClass12b__11 (TSource x)在System.Linq.Enumerable.<>c__DisplayClass12 3.<CombineSelectors>b__11(TSource x) at System.Linq.Enumerable.<>c__DisplayClass12b__11 (TSource x)在system_linq . enumerable . whereselectenumerableiterator 2.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator 2.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

不能使用Postsharp 4.1.14构建项目

x要求至少在开发机器或构建服务器上安装Visual Studio 2012和.net Framework 4.5 (http://doc.postsharp.net/requirements)。你的项目仍然可以以。net 4.0为目标,只在构建时需要。net 4.5。

如果你只安装了旧版本的VS和。net,那么你可以使用PostSharp 3。