首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FxCop命令行和带空格的路径

FxCop命令行和带空格的路径
EN

Stack Overflow用户
提问于 2009-11-11 22:15:16
回答 3查看 2.3K关注 0票数 0

当我指定包含空格的路径时,让FxCop命令行正常工作时遇到问题。是的,我正确地使用了引号。

代码语言:javascript
复制
M:\build\IOService\src>"c:\Program Files\Microsoft FxCop 1.36\FxCopCmd.exe" /c /f:".\My Library\bin\Release\" /r:"c:\Program Files\Microsoft FxCop 1.36\Rules\"
Microsoft (R) FxCop Command-Line Tool, Version 1.36 (9.0.30729.1)
Copyright (C) 2007 Microsoft Corporation.  All rights reserved.

Argument specified without a corresponding switch : 'Files\Microsoft'.
Argument specified without a corresponding switch : 'FxCop'.
Argument specified without a corresponding switch : '1.36\Rules"'.

Type FxCopCmd.exe /? for help on command-line arguments.

FxCop报告传递到/r交换机的路径。我引用了FxCop指南中的路径。当我通过/d开关传递路径时,也会发生这种情况。其他人也有类似的问题吗?无论我使用cmd还是PowerShell都没有关系。

EN

回答 3

Stack Overflow用户

发布于 2012-12-01 02:18:17

删除规则开关上的尾部斜杠解决了这个问题(即使在FX Cop 10.0中也是如此)

更改:

代码语言:javascript
复制
/r:"c:\Program Files\Microsoft FxCop 1.36\Rules\"

至:

代码语言:javascript
复制
/r:"c:\Program Files\Microsoft FxCop 1.36\Rules"
票数 1
EN

Stack Overflow用户

发布于 2009-11-11 22:18:21

您是否尝试过通过旧的8.3文件名进行访问?

例如

代码语言:javascript
复制
"c:\Progra~1\Micros~1\FxCopCmd.exe" /c /f:".\MyLibr~1\bin\Release\" /r:"c:\Progra~1\Micros~1\Rules\"

不能保证它会像预期的那样工作,但可能值得一试。:)

--编辑--我知道它不需要使用8.3名称。这是一个新的工具,所以应该更有能力接受长名称,但由于它会带来麻烦,这可能是一个起点,而不是一个完整的解决方案。--结束编辑--

票数 0
EN

Stack Overflow用户

发布于 2010-02-17 08:39:21

我在msbuild中执行FXCop任务时遇到了这个问题。它使用类似的模式创建命令行参数。

我通过删除一个标志来消除这个错误: /d:".\“

它看起来很像您的/f:".\MyLibr~1\bin\Release\“参数。也许fxcop在".\“上卡住了,并认为不再引用之后的一切?尝试将其更改为/f:"MyLibr~1\bin\Release\“,看看是否可以修复它。

~Loren

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1715422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档