【问题标题】:Errors while building NuGet-enabled Solution构建启用 NuGet 的解决方案时出错
【发布时间】:2012-12-25 10:35:33
【问题描述】:

我一直在尝试构建从here 下载的代码。
问题是每当我尝试构建它时,我总是收到以下 3 个错误:
1. D:\NuGetPackageVisualizer-master.nuget\nuget.targets(87,9): error : 'C:\Documents' is not recognized as an internal or external command,
2. D:\NuGetPackageVisualizer-master.nuget\nuget.targets(87,9): error : operable program or batch file.
3. D:\NuGetPackageVisualizer-master.nuget\nuget.targets(87,9): error MSB3073: The command ""D:\NuGetPackageVisualizer-master.nuget\nuget.exe" install "D:\NuGetPackageVisualizer-master\packages.config" -source "" -RequireConsent -solutionDir "D:\NuGetPackageVisualizer-master\ "" exited with code 1.

Nuget.targets 中的第 87 行是:
< Exec Command="$(RestoreCommand)" LogStandardErrorAsError="true" Condition="'$(OS)' == 'Windows_NT' And Exists('$(PackagesConfig)')" />

而且没有"C:\Documents" 目录。
相反,在 C: 中有一个名为 "C:\Documents and Settings/..."的目录,其中包含 2 个与 NuGet 相关的目录。
- 一个是:C:\Documents and Settings\Muneeb\Application Data\NuGet,,其中包含NuGet.Config 文件。
- 另一个是:C:\Documents and Settings\Muneeb\Local Settings\Application Data\NuGet,,其中包含Cache 目录。

我不仅在这个项目中面临这个问题,而且在我尝试下载和构建的任何其他项目中都面临这个问题。
但是如果我从头开始创建一个项目,就不会出现这样的构建错误!
我已经敲了很多头,但无法解决这个问题。
在这方面的任何帮助将不胜感激!谢谢

【问题讨论】:

    标签: .net visual-studio-2010 c#-4.0 nuget nuget-package


    【解决方案1】:

    'C:\Documents' is not recognized as an internal or external command

    该过程似乎将违规路径中的空格解释为不同的参数。尝试用双引号将路径括起来。

    【讨论】:

    • 感谢@John 的回复。我也知道这一点,但是我应该在哪里用双引号将路径括起来?
    • 不幸的是,$(RestoreCommand) 将一堆路径和参数链接在一起。我想知道this issue 是否可能与您有关?
    • 也许你是对的@John。我刚刚意识到,每当我启用 “NuGet 包还原” 或如果我在工具下选中 “允许 NuGet 在构建期间下载丢失的包” 选项时,就会出现问题 ->包管理器 -> 常规 -> 包恢复
    • 我将这个问题作为一个错误发布在 NuGet 上。回答采纳! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 2021-07-02
    • 2015-11-15
    • 1970-01-01
    相关资源
    最近更新 更多