在VS 2017中,找不到VS 2015静态分析工具 [英] In VS 2017, VS 2015 Static Analysis Tools Not Found

查看:698
本文介绍了在VS 2017中,找不到VS 2015静态分析工具的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Windows 10

Visual Studio 2017
$


相关:  https://gitlab.com/ graphviz / graphviz / issues / 1481


我正在尝试在Windows中构建Graphviz。最后一个使用Windows胶水的人不可用/未知,所以希望这是一个简单的问题。


调整说明这里,我从Git克隆并在repo root中使用了这个PowerShell脚本:


git submodule update --init

$ env:Path =" $ pwd\windows\dependencies\graphviz-build-utilities; $ env:Path"

& "C:\Program Files(x86)\ Microsoft Visual Studio \ 2017 \Community\Common7 \IDE \ devvenv.exe" " .\graphviz.sln"


在构建时,我会为解决方案中的每个项目获取以下错误的变体。我可以帮忙解决这个问题吗? (根据我系统的目录结构,丢失的文件夹是  C:\Program Files(x86)\ Microsoft Visual Studio 14.0 \团队
工具\静态分析工具
。)


错误 MSB4018
" ; NativeCodeAnalysis"任务意外失败。

Microsoft.VisualStudio.CodeAnalysis.AnalysisResults.AnalysisResultException:CA0001:运行代码分析时发生未知错误。 ---> System.IO.DirectoryNotFoundException:找不到路径的一部分'C:\Program Files(x86)\ Mysoftoft Visual
Studio 14.0 \ Team Tools \Static Analysis Tools \Rule Sets\NativeRecommendedRules .ruleset'。

    at System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath)

    at System.IO.FileStream.Init(String path,FileMode mode,FileAccess access,Int32 rights,Boolean useRights,FileShare share,Int32 bufferSize,FileOptions options,SECURITY_ATTRIBUTES secAttrs,String msgPath,Boolean bFromProxy,Boolean useLongPath,
布尔检查主机)

    at System.IO.FileStream..ctor(String path,FileMode mode,FileAccess access,FileShare share,Int32 bufferSize)

    at System.Xml.XmlDownloadManager.GetStream(Uri uri,ICredentials credentials,IWebProxy proxy,RequestCachePolicy cachePolicy)

    at System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri,String role,Type ofObjectToReturn)

    at System.Xml.XmlTextReaderImpl.FinishInitUriString()

    at System.Xml.XmlTextReaderImpl..ctor(String uriStr,XmlReaderSettings settings,XmlParserContext context,XmlResolver uriResolver)

    at System.Xml.XmlReaderSettings.CreateReader(String inputUri,XmlParserContext inputContext)

    at System.Xml.XmlReader.Create(String inputUri,XmlReaderSettings settings,XmlParserContext inputContext)

    at Microsoft.VisualStudio.CodeAnalysis.RuleSets.RuleSetXmlProcessor.ReadFromFile(String filePath)

    at Microsoft.VisualStudio.CodeAnalysis.RuleSets.RuleSet.LoadFromFile(String filePath,IEnumerable`1 ruleProviders)

    at Microsoft.Build.Tasks.NativeCodeAnalysis.LoadRuleSet(String ruleSetFile)

    at Microsoft.Build.Tasks.NativeCodeAnalysis.Execute()

    ---内部异常堆栈跟踪结束---

    at Microsoft.Build.Tasks.NativeCodeAnalysis.Execute()

    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()

    at Microsoft.Build.BackEnd.TaskBuilder。< ExecuteInstantiatedTask> d__26.MoveNext()
expr C:\Program Files(x86)\ Microsoft Visual Studio \\\ 2017 \ Communmunity \ MSBuild \ Microsoft'\\VisualStudio \v15.0 \ CodeAnalysis\Microsoft.CodeAnalysis。目标
407

解决方案


欢迎来到MSDN论坛。


对于这个问题,由于其复杂性,我无法立即重现此问题。请给我一些时间来研究和重复它。


正如我在上面提到的那样,错误MSB4018(找不到Microsoft Visual Studio 14.0 \ Team Tools \静态分析工具。)的结果来自"... 2017 \Community \ MSBuild \ Microros\VisualStudio \v15.0 \ CodeAnalysis\ Microsoft.CodeAnalysis.targets"
。它与正常情况完全不同。 


为了帮助重现这种情况,请您分享更多信息它包括项目类型,构建方式(通过ide或命令行)。


希望你能理解。期待很快收到您的回复!


祝福。


Windows 10
Visual Studio 2017

Related: https://gitlab.com/graphviz/graphviz/issues/1481

I'm trying to build Graphviz in Windows. Whoever last worked on the Windows glue is unavailable/unknown, so hopefully this is a straightforward problem.

Adapting the instructions here, I cloned from Git and used this PowerShell script in the repo root:

git submodule update --init
$env:Path = "$pwd\windows\dependencies\graphviz-build-utilities;$env:Path"
& "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe" ".\graphviz.sln"

Upon building, I get a variation of the following error for each project in the solution. Can I get a lead on this problem, please? (Per my system's directory structure, the missing folder is C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Static Analysis Tools.)

Error MSB4018 The "NativeCodeAnalysis" task failed unexpectedly.
Microsoft.VisualStudio.CodeAnalysis.AnalysisResults.AnalysisResultException: CA0001 : An unknown error occurred while running Code Analysis. ---> System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Static Analysis Tools\Rule Sets\NativeRecommendedRules.ruleset'.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize)
   at System.Xml.XmlDownloadManager.GetStream(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy)
   at System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn)
   at System.Xml.XmlTextReaderImpl.FinishInitUriString()
   at System.Xml.XmlTextReaderImpl..ctor(String uriStr, XmlReaderSettings settings, XmlParserContext context, XmlResolver uriResolver)
   at System.Xml.XmlReaderSettings.CreateReader(String inputUri, XmlParserContext inputContext)
   at System.Xml.XmlReader.Create(String inputUri, XmlReaderSettings settings, XmlParserContext inputContext)
   at Microsoft.VisualStudio.CodeAnalysis.RuleSets.RuleSetXmlProcessor.ReadFromFile(String filePath)
   at Microsoft.VisualStudio.CodeAnalysis.RuleSets.RuleSet.LoadFromFile(String filePath, IEnumerable`1 ruleProviders)
   at Microsoft.Build.Tasks.NativeCodeAnalysis.LoadRuleSet(String ruleSetFile)
   at Microsoft.Build.Tasks.NativeCodeAnalysis.Execute()
   --- End of inner exception stack trace ---
   at Microsoft.Build.Tasks.NativeCodeAnalysis.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() expr C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\CodeAnalysis\Microsoft.CodeAnalysis.targets 407

解决方案

Hi friend,

Welcome to the MSDN forum.

For this issue, I can’t reproduce this issue immediately for its complexity. Please give me some time to research and repro it.

And as I notice above, the error MSB4018(can’t find Microsoft Visual Studio 14.0\Team Tools\Static Analysis Tools.) results from the "…2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\CodeAnalysis\Microsoft.CodeAnalysis.targets" .It’s quite different from the normal situation. 

Always, targets in 2017\...\folder will call the tool (C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Team Tools\Static Analysis Tools) . And the tool (C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Static Analysis Tools) should be called by targets in 2015 folder. So please check if you have done any changes about targets file (content or path) and make sure the tools exist in that path.

And to help reproduce this scenario, could you please share more info about it such as project type, way of building(by ide or command-line) .

Do hope you can understand. Looking forward to hearing from you soon!

Best regards.


这篇关于在VS 2017中,找不到VS 2015静态分析工具的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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