当我指定包含空格的路径时,让FxCop命令行正常工作时遇到问题。是的,我正确地使用了引号。
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都没有关系。
发布于 2012-12-01 02:18:17
删除规则开关上的尾部斜杠解决了这个问题(即使在FX Cop 10.0中也是如此)
更改:
/r:"c:\Program Files\Microsoft FxCop 1.36\Rules\"至:
/r:"c:\Program Files\Microsoft FxCop 1.36\Rules"发布于 2009-11-11 22:18:21
您是否尝试过通过旧的8.3文件名进行访问?
例如
"c:\Progra~1\Micros~1\FxCopCmd.exe" /c /f:".\MyLibr~1\bin\Release\" /r:"c:\Progra~1\Micros~1\Rules\"不能保证它会像预期的那样工作,但可能值得一试。:)
--编辑--我知道它不需要使用8.3名称。这是一个新的工具,所以应该更有能力接受长名称,但由于它会带来麻烦,这可能是一个起点,而不是一个完整的解决方案。--结束编辑--
发布于 2010-02-17 08:39:21
我在msbuild中执行FXCop任务时遇到了这个问题。它使用类似的模式创建命令行参数。
我通过删除一个标志来消除这个错误: /d:".\“
它看起来很像您的/f:".\MyLibr~1\bin\Release\“参数。也许fxcop在".\“上卡住了,并认为不再引用之后的一切?尝试将其更改为/f:"MyLibr~1\bin\Release\“,看看是否可以修复它。
~Loren
https://stackoverflow.com/questions/1715422
复制相似问题