【问题标题】:Issue with configuring external tool in Visual Studio在 Visual Studio 中配置外部工具的问题
【发布时间】:2011-03-07 01:43:39
【问题描述】:

我在 Visual Studio 中设置外部工具时遇到问题。

该工具适用于 JS Lint,它对 javascript 文件进行 lint。

我的设置如下:

标题:&JSLint - http://www.jslint.com/

命令:C:\Users\XXXX\Documents\Visual Studio 2008\Tools\JsLint\jslint.cmd

参数:$(ItemPath)

初始目录:[空白]

当我运行该工具时,我在输出窗口中收到以下错误:

输入错误:“C:\Users\XXXX\Documents\Visual”中没有文件扩展名。

我认为问题在于“Visual Studio 2008”文件夹中的空间。如果我更改名称中没有空格的文件夹结构的位置,那么一切正常。我想把它保存在“C:\Users\XXXX\Documents\Visual Studio 2008\Tools\JsLint\”文件夹中。

谁能帮我解释一下为什么它不喜欢文件夹名称中的空格?

查看记事本中的 .cmd windows 命令脚本,它包含以下内容 - 也许我需要更改它以处理文件夹路径中的空间 - 有什么想法吗?

【问题讨论】:

    标签: visual-studio jslint


    【解决方案1】:

    将参数更改为:

    Arguments: "$(ItemPath)"
    

    【讨论】:

    • 当我遇到这样的问题(使用中间工具将正确的命令行传递给不同的工具)时,我通常只是编写一个非常简单的 C++ 控制台应用程序并让它吐出给出它的命令行。 Win32 的 GetCommandLine() 函数很方便,因为它不像 argv 和 argc 那样解析命令行。如果这不能让我立即深入了解真正的问题,那么我可以快速尝试一系列不同的想法,直到找到中间工具想要的神奇 alt-shift-left-handbrake。
    • 这是 .cmd 文件中包含的内容,忘记包含在原始问题中 @cscript //nologo %~dp0\jslint.wsf %* 也许这是一个问题。不确定如何集成中间工具 - 我该怎么做?
    【解决方案2】:

    我通过更改 cmd 文件解决了我的问题:

    @cscript //nologo %~dp0\jslint.wsf %*

    到:

    @cscript //nologo "C:\Users\XXXX\Documents\Visual Studio 2008\Tools\JsLint\jslint.wsf" %*

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-06
      • 2017-08-02
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多