错误11.任务意外失败. [英] Error	11	The "ResolveAssemblyReference" task failed unexpectedly.

查看:278
本文介绍了错误11.任务意外失败.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

错误11
System.IO.PathTooLongException:指定的路径,文件名或两者都太长.完全限定的文件名必须少于260个字符,目录名称必须少于248个字符.System.IO.Path.NormalizePathFast(String path,Boolean fullCheck)
在System.IO.Path中的
.GetDirectoryName(字符串路径)
Microsoft.Build.Tasks.SystemState.FileExists(字符串路径)
Microsoft.Build.Tasks.Resolver.FileMatchesAssemblyName(AssemblyNameExtension assemblyName,布尔值isPrimaryProjectReference,布尔值wantSpecificVersionVersion,布尔值allowMismatchBetweenFus Microsoft.Build.Tasks.Resolver.ResolveAsFile(String fullPath,AssemblyNameExtension assemblyName,Boolean isPrimaryProjectReference,Boolean wantSpecificVersion,Boolean allowMismatchBetweenFusionNameAndFileName,Boolean allowMismatchBetweenFusionNameAndFileName,BooleanListMismatchBetweenFusionNameAndFileName,ArrayListassemblyConsideredAndRejected.Resolver.Resolver.Resolves.Resolver.ResolveAsFile(Pathfull.Assembly,ResolutionSearchLocation searchLocation)
上的pathToCandidateAssembly,ResolutionSearchLocation searchLocation)
(AssemblyNameExtension程序集名称,布尔值是PrimaryProjectReference,布尔的wantSpecificVersion,String []可执行文件扩展名,字符串目录,ArrayListassemblyConsideredAndRejected)
在Microsoft.Build.Tasks.DirectoryResolver.Resolve(AssemblyNameExtension assemblyName,String rawFileNameCandidate,Boolean isPrimaryProjectReference,布尔旺特SpecificVersion,字符串StringFolderFolder,String [] ,ArrayListassemblyConsideredAndRejected,String& foundPath,布尔值和放大器; Microsoft.Build.Tasks.AssemblyResolution.ResolveReference(IEnumerable`1 jaggedResolvers,AssemblyNameExtension assemblyName,String rawFileNameCandidate,Boolean isPrimaryProjectReference,Boolean wantSpecificVersion,String [] executableExtensions,String hintPath,String AssemblyRejected&Path; StringResemblyConjected&Path; StringResponsePath; Microsoft.Build.Tasks.ReferenceTable.ResolveReference(AssemblyNameExtension assemblyName,字符串rawFileNameCandidate,参考引用)
中的Boolean和userRequestedSpecificFile)

Microsoft.Build.Tasks.ReferenceTable.SetPrimaryAssemblyReferenceItem(ITaskItem referenceAssemblyName)
.Build.Tasks.ReferenceTable.SetPrimaryItems(ITaskItem [] referenceAssemblyFiles,ITaskItem [] referenceAssemblyNames,ArrayList异常)
在Microsoft.Build.Tasks.ResolveAssemblyReference.Execute(FileExists fileExists,DirectoryExists directoryExists,GetDirectories getDir Microsoft,在Microsoft.Build.Task.ReferenceAssembly. projectItemsAvailableToTask,BuildPropertyGroup projectPropertiesAvailableToTask,布尔值和taskClassWasFound)AIT

Error 11 The "ResolveAssemblyReference" task failed unexpectedly.
System.IO.PathTooLongException: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
   at System.IO.Path.NormalizePathFast(String path, Boolean fullCheck)
   at System.IO.Path.GetDirectoryName(String path)
   at Microsoft.Build.Tasks.SystemState.FileExists(String path)
   at Microsoft.Build.Tasks.Resolver.FileMatchesAssemblyName(AssemblyNameExtension assemblyName, Boolean isPrimaryProjectReference, Boolean wantSpecificVersion, Boolean allowMismatchBetweenFusionNameAndFileName, String pathToCandidateAssembly, ResolutionSearchLocation searchLocation)
   at Microsoft.Build.Tasks.Resolver.ResolveAsFile(String fullPath, AssemblyNameExtension assemblyName, Boolean isPrimaryProjectReference, Boolean wantSpecificVersion, Boolean allowMismatchBetweenFusionNameAndFileName, ArrayList assembliesConsideredAndRejected)
   at Microsoft.Build.Tasks.Resolver.ResolveFromDirectory(AssemblyNameExtension assemblyName, Boolean isPrimaryProjectReference, Boolean wantSpecificVersion, String[] executableExtensions, String directory, ArrayList assembliesConsideredAndRejected)
   at Microsoft.Build.Tasks.DirectoryResolver.Resolve(AssemblyNameExtension assemblyName, String rawFileNameCandidate, Boolean isPrimaryProjectReference, Boolean wantSpecificVersion, String[] executableExtensions, String hintPath, String assemblyFolderKey, ArrayList assembliesConsideredAndRejected, String& foundPath, Boolean& userRequestedSpecificFile)
   at Microsoft.Build.Tasks.AssemblyResolution.ResolveReference(IEnumerable`1 jaggedResolvers, AssemblyNameExtension assemblyName, String rawFileNameCandidate, Boolean isPrimaryProjectReference, Boolean wantSpecificVersion, String[] executableExtensions, String hintPath, String assemblyFolderKey, ArrayList assembliesConsideredAndRejected, String& resolvedSearchPath, Boolean& userRequestedSpecificFile)
   at Microsoft.Build.Tasks.ReferenceTable.ResolveReference(AssemblyNameExtension assemblyName, String rawFileNameCandidate, Reference reference)
   at Microsoft.Build.Tasks.ReferenceTable.SetPrimaryAssemblyReferenceItem(ITaskItem referenceAssemblyName)
   at Microsoft.Build.Tasks.ReferenceTable.SetPrimaryItems(ITaskItem[] referenceAssemblyFiles, ITaskItem[] referenceAssemblyNames, ArrayList exceptions)
   at Microsoft.Build.Tasks.ResolveAssemblyReference.Execute(FileExists fileExists, DirectoryExists directoryExists, GetDirectories getDirectories, GetAssemblyName getAssemblyName, GetAssemblyMetadata getAssemblyMetadata, GetRegistrySubKeyNames getRegistrySubKeyNames, GetRegistrySubKeyDefaultValue getRegistrySubKeyDefaultValue, GetLastWriteTime getLastWriteTime)
   at Microsoft.Build.Tasks.ResolveAssemblyReference.Execute()
   at Microsoft.Build.BuildEngine.TaskEngine.ExecuteTask(ExecutionMode howToExecuteTask, Hashtable projectItemsAvailableToTask, BuildPropertyGroup projectPropertiesAvailableToTask, Boolean& taskClassWasFound) AIT

推荐答案

这也发生在我身上.对我来说,Cr-XI Sp2的新更新之后,VS项目失败并给了我同样的错误.经过一番研究找不到任何东西.我比较了我的旧文件和新的csproj文件.


但是找到了解决方案.

右键单击项目属性"->点击引荐路径->检查路径是否很大.


(因为我的路径不太长.有3条路径以某种方式合并在一起.我只需要将它们分开)
It happened to me as well. For me the after new update of Cr-XI Sp2  the VS  project failed and gave me the same error. After bit of research could not find anything. I compared my old file and new csproj file. but could not find anything.


But then found the solution.

Right click Project properties --> Click Refernce Paths --> check path which is very large.


(For My case path wasn't too long. there were 3 paths merged together somehow. I  just had to separate them)


这篇关于错误11.任务意外失败.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆