【问题标题】:Not able to install NuGet packages to desired location无法将 NuGet 包安装到所需位置
【发布时间】:2017-10-04 11:48:45
【问题描述】:

目前,当我安装 Nuget Packages 时,它安装在一个名为“packages”的文件夹中,该文件夹恰好位于解决方案目录中。但我希望这个包安装在我的项目位置下。

例子:

SolutionFolder:
-->ProjectFolder
    -->Project1

我希望将软件包安装在“ProjectFolder”位置下。为此,我遵循了建议的方法 Change installation location of Nuget Package

我在“SolutionFolder”下添加了 nuget.config 文件,如下所示:

<configuration>
  <config>
    <add key="repositoryPath" value="C:\SolutionFolder\ProjectFolder\packages"/>
  </config>
</configuration>

我的期望如下:

SolutionFolder:
-->ProjectFolder
    -->packages
    -->Project1

但实际结果如下:

SolutionFolder:
-->packages
-->ProjectFolder
    -->Project1

它仍然只在解决方案根目录下创建“packages" 文件夹。

谁能纠正我做错的地方。

【问题讨论】:

  • 您在尝试新位置之前是否这样做过:if you have an existing packages folder underneath your solution root, you will need to delete it before NuGet will place packages in the new location?您是否还重新启动了 Visual Studio?
  • 你为什么不直接卸载包剪切并粘贴到你的项目中,然后从解决方案资源管理器中按显示所有文件按钮。

标签: c# nuget-package


【解决方案1】:

在您的解决方案文件旁边添加 NuGet.CONFIG 文件,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
    <add key="repositoryPath" value="..\..\NuGetPackages" /><!--in value fill required directory-->
</config>
<packageRestore>
    <!-- Allow NuGet to download missing packages -->
    <add key="enabled" value="True" />
    <!-- Automatically check for missing packages during build in Visual Studio -->
    <add key="automatic" value="True" />
</packageRestore>
<solution>
    <add key="disableSourceControlIntegration" value="false" />
</solution>
</configuration>

【讨论】:

  • 感谢您的回答,它就像魅力一样。在构建期间,我观察到它正在检查是否缺少任何包的恢复。根据我对您的回答的理解,现在它将丢失的软件包恢复到我在 .config 文件中提供的存储库路径中,我正确吗?
  • 我通过删除我提供的存储库中的现有包来验证它并尝试构建它,现在我观察到它正在将包恢复到我作为“repositoryPath”值提供的位置。跨度>
  • Ezzar Odeh,上面的解决方法是我为一个示例应用程序做的。当我尝试自己的应用程序时,它会引发以下错误。 “严重性代码描述项目文件行抑制状态错误无法初始化PowerShell主机。如果您的PowerShell执行策略设置为AllSigned,请打开包管理器控制台首先初始化主机.0”。你能帮我解决这个问题吗?
  • 通过关闭并重新打开 Visual Studio 解决了问题。
  • 我认为是权限问题,请查看以下答案stackoverflow.com/a/23672717/5462775
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-15
  • 2014-02-15
  • 1970-01-01
  • 1970-01-01
  • 2018-08-29
  • 1970-01-01
相关资源
最近更新 更多