gpt4 book ai didi

c# - 为解决方案文件夹外的项目设置 NuGet 包文件夹

转载 作者:行者123 更新时间:2023-11-30 16:46:30 25 4
gpt4 key购买 nike

我有以下项目结构:

  • \根目录
    • \解决方案文件夹
      • \App1
        • 📙 包裹
        • 程序.cs
        • App1.csproj
      • \App1.sln
    • \App2
      • 📗 包裹
      • 程序.cs
      • packages.config
      • App2.csproj

*注意:App2项目被App1引用。
我的问题是,每当我重建解决方案时,包含 App2 项目的 nuget 包的 \packages 文件夹被添加到 \App1 而不是 \App2.
这是一个问题,因为此 App2 项目也被其他解决方案引用,而不仅仅是来自 App1。
因此,重要的是拥有它自己的\packages 文件夹,而不是从 App2 --> App1 获得引用,因为 App2 也被其他解决方案共享。

更新:App1 在它自己的\packages 文件夹中安装了自己的 nuget 包。我想要一个解决方案,让每个项目都在自己的\packages 文件夹中安装 nuget 包。

最佳答案

您可以将 NuGet.config 文件添加到您的解决方案中,这将更改 packeges 文件夹的默认路径:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="repositorypath" value="..\..\packages" />
</config>
</configuration>

当然你需要在具体的解决方案中放一个正确的相对路径。特定于解决方案的 NuGet.Config 文件应位于解决方案的 .nuget 文件夹内。

此处:https://docs.nuget.org/ndocs/consume-packages/configuring-nuget-behavior你对此有详细的描述。

关于c# - 为解决方案文件夹外的项目设置 NuGet 包文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40322066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com