我在使用NuGet时遇到了问题,真的让我很烦恼!我正在尝试运行一个包含nuget.exe的解决方案的TFS构建。我在本地工作站上从Visual Studio运行它没有任何问题,但当我在TFS服务器上排队新的构建时,构建会因为以下已知错误而失败:
D:\<...SolutionPath...>.nuget\nuget.targets (88): 默认情况下禁用软件包还原。要同意,请打开Visual Studio选项对话框,单击“程序包管理器”节点,并选中“允许NuGet在生成期间下载缺少的软件包”。您也可以通过将环境变量“EnableNuGetPackageRestore”设置为“true”来同意。
D:\<...SolutionPath...>.nuget\nuget.targets (88): 命令""D:\<...SolutionPath...>.nuget\nuget.exe" install "D:\<...SolutionPath...>\packages.config" -source "" -RequireConsent -solutionDir "D:\<...SolutionPath...>\ ""退出代码为1。
问题是:我已经在TFS构建服务器上将EnableNuGetPackageRestore设置为true,但它仍然抛出相同的错误。我还尝试在同一台TFS服务器上的cmd窗口中使用相同的参数运行nuget.exe,但没有任何问题。
顺便说一下,这是我的NuGet.config的内容:
D:\<...SolutionPath...>.nuget\nuget.targets (88): 默认情况下禁用软件包还原。要同意,请打开Visual Studio选项对话框,单击“程序包管理器”节点,并选中“允许NuGet在生成期间下载缺少的软件包”。您也可以通过将环境变量“EnableNuGetPackageRestore”设置为“true”来同意。
D:\<...SolutionPath...>.nuget\nuget.targets (88): 命令""D:\<...SolutionPath...>.nuget\nuget.exe" install "D:\<...SolutionPath...>\packages.config" -source "" -RequireConsent -solutionDir "D:\<...SolutionPath...>\ ""退出代码为1。
问题是:我已经在TFS构建服务器上将EnableNuGetPackageRestore设置为true,但它仍然抛出相同的错误。我还尝试在同一台TFS服务器上的cmd窗口中使用相同的参数运行nuget.exe,但没有任何问题。
顺便说一下,这是我的NuGet.config的内容:
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
<packageRestore>
<add key="enabled" value="true" />
</packageRestore>
</configuration>
有什么想法吗?
提前感谢。