这是问题所在,甚至无法理解为什么会出现这个问题。
严重级代码说明项目文件行
错误“FindConfigFiles”任务意外失败。
System.InvalidOperationException:项元数据“%(FullPath)”无法应用于路径“content \ scripts \ angular \ typings \ node_modules \ typings-core \ node_modules \ popsicle \ node_modules \ form-data \ node_modules \ combined-stream \ node_modules \延迟流\测试\一体化\测试延迟stream.js”。内容\脚本\角\分型\ node_modules \分型芯\ node_modules \棒冰\ node_modules \形式数据\ node_modules \联合流\ node_modules \延迟流\测试\集成\测试延迟stream.js
在Microsoft.Build.Shared.ErrorUtilities.ThrowInvalidOperation(String resourceName,Object [] args)
at Microsoft.Build.Shared.ErrorUtilities.VerifyThrowInvalidOperation(Boolean condition,String resourceName,Object arg0,Object arg1,Object arg2)
at Microsoft.Build.Shared.FileUtilities.ItemSpecModifiers.GetItemSpecModifier(String currentDirectory,String itemSpec,String definingProjectEscaped,String modifier,String& fullPath)
在Microsoft.Build.Evaluation.BuiltInMetadata.GetMetadataValueEscaped(String currentDirectory,String evaluatedIncludeBeforeWildcardExpansionEscaped,String evaluatedIncludeEscaped,String definingProjectEscaped,String name,String& fullPath)
在Microsoft.Build.Execution.ProjectItemInstance.TaskItem.GetBuiltInMetadataEscaped(String name)
在Microsoft.Build.Execution.ProjectItemInstance.TaskItem.GetMetadataEscaped(String metadataName)
在Microsoft.Build.Execution.ProjectItemInstance.TaskItem.GetMetadata(String metadataName)
在TypeScript.Tasks.FindConfigFiles。<> c.b__12_0(ITaskItem f)
在System.Linq.Enumerable.WhereArrayIterator 1.MoveNext()
at System.Linq.Buffer
1..ctor(IEnumerable 1 source)
at System.Linq.Enumerable.ToArray[TSource](IEnumerable
1来源)
在TypeScript.Tasks.FindConfigFiles.Execute()
在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
在Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()
答案 0 :(得分:10)
在您的项目结构中,“node_modules”文件夹,“obj”文件夹等.., 请从您的项目结构中排除。
如何从项目结构中排除,..
- 在解决方案资源管理器中,右键单击这些文件夹并按>单击“从项目中排除”。
- 构建并清理您的项目解决方案,。
祝你好运!!
答案 1 :(得分:6)
今天,当我搬到VS2017并试图建立一个项目时,我遇到了同样的构建错误。每次搜索都返回此S.O.发布所以我认为我应该发布对我有用的内容,因为接受的答案对我不起作用。 (从项目中排除node_modules使VS崩溃)
在csproj文件中,我删除了这些行
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
该项目能够正确构建。
我在TypeScript的github页面上找到了来自this thread的答案。希望这有助于某人。
答案 2 :(得分:3)
从VS 2015迁移到2017年期间遇到类似问题。
Error The "FindConfigFiles" task could not be initialized with its input parameters.
Error The "IsFileSystemCaseSensitive" parameter is not supported by the "FindConfigFiles" task. Verify the parameter exists on the task, and it is a settable public instance property.
修正了 - 关闭VS 2017, - 卸载旧的VS TypeScript插件, - 删除nuget插件包(也清除物理文件夹以防万一), - 为Visual Studio 2017安装TypeScript SDK。
也许这会节省一些人的时间。
答案 3 :(得分:1)
我在这里发帖是因为我希望我早些发现这个。在VS2015中发布我的ASP.NET Core MVC解决方案时遇到了类似的问题。原来,在[解决方案名称] \ bin \ Release \ PublishOutput中有一个rogue bin文件夹,其中包含以下内容:
[Rogue bin folder]\bin\Release\PublishOutput\bin\Release\PublishOutput...
我不知道它去了多久但我删除了它,问题就消失了。
答案 4 :(得分:0)
我必须做两件事才能使用AzureDev Ops修复此问题,这一搜索使我明白了这一点。
首先,删除如下所示的行(如@ Ju66ernaut所述):
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
其中有几行,您正在寻找的是$(MSBuildExtensionsPath32)变量和TypeScript。
第二,将其从2.2更改为3.9(此评论的最新版本。
TypeScriptToolsVersion>3.9</TypeScriptToolsVersion>