当我使用Visual Studio 2016更新3 Asp.Net Core构建项目时,我收到此错误并且构建已终止:
严重级代码描述项目文件行抑制状态
错误MSB4018“FindConfigFiles”任务意外失败。
System.IO.PathTooLongException:指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名必须少于248个字符。
在System.IO.Path.NormalizePath(String path,Boolean fullCheck,Int32 maxPathLength,Boolean expandShortPaths)
在System.IO.Path.GetDirectoryName(字符串路径)
在System.IO.FileSystemEnumerableIterator 1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler
1 resultHandler,Boolean checkHost)
在System.IO.Directory.EnumerateFiles(String path)
在TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath,String projectPath,Func 2 filter)
at TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath, String projectPath, Func
2 filter)
在TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath,String projectPath,Func 2 filter)
at TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath, String projectPath, Func
2 filter)
在TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath,String projectPath,Func 2 filter)
at TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath, String projectPath, Func
2 filter)
在TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath,String projectPath,Func 2 filter)
at TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath, String projectPath, Func
2 filter)
在TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath,String projectPath,Func 2 filter)
at TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath, String projectPath, Func
2 filter)
在TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath,String projectPath,Func 2 filter)
at TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath, String projectPath, Func
2 filter)
在TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath,String projectPath,Func 2 filter)
at TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath, String projectPath, Func
2 filter)
在TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath,String projectPath,Func 2 filter)
at TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath, String projectPath, Func
2 filter)
在TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath,String projectPath,Func 2 filter)
at TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath, String projectPath, Func
2 filter)
在TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath,String projectPath,Func 2 filter)
at TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath, String projectPath, Func
2 filter)
在TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath,String projectPath,Func 2 filter)
at TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath, String projectPath, Func
2 filter)
在TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath,String projectPath,Func 2 filter)
at TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath, String projectPath, Func
2 filter)
在TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath,String projectPath,Func 2 filter)
at TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath, String projectPath, Func
2 filter)
在TypeScript.Tasks.FileHelpers.RecursiveGatherFiles(String directoryPath,String projectPath,Func`2 filter)
在TypeScript.Tasks.FileHelpers.RecursiveGatherConfigFiles(String directoryPath,String projectPath)
在TypeScript.Tasks.FindConfigFiles.FindConfigFilesOnDisk()
在TypeScript.Tasks.FindConfigFiles.Execute()
在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
在Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()D:\ weblFront \ frontWeb \ src \ frontWeb \ frontWeb.xproj C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ TypeScript \ Microsoft .TypeScript.targets 156
我不使用任何工具等。只有Gulp。请问如何解决这个问题。
答案 0 :(得分:1)
看起来像路径(可能在依赖项中)导致的一个简单错误对于Windows来说太长了。您可以通过使用代码缩短文件夹的路径来解决此问题。
e.g。尝试移动项目文件夹
来自D:\ weblFront \ frontWeb \ src \ frontWeb \ frontWeb \
到D:\ Code \ frontWeb \