当前位置: 首页 > 知识库问答 >
问题:

如何在Visual Studio中禁用对Nuget包的相对URL引用?

赵星华
2023-03-14

如果我单独打开其中一个项目,并使用Nuget Pacakge manager将Nuget包添加到Visual Studio中的项目中,它将添加到[PackageName]\Packages中。这也是我所期望的。

但是,如果我同时在visual Studio中打开两个项目,VS立即假设我需要一个“解决方案”,这很好,这基本上是VS的一个组织问题,但是现在包的添加方式发生了变化,第一个包仍然添加到[ProjectName]\packages,但是当我从第二个项目引用它时,我得到的引用路径是..[FirstProjectName]\packages。

如果我可能的话,然后向第二个项目添加一个Nuget包,然后在几分钟或几个月后向第一个项目添加相同的Nuget包,我现在得到了相反的相同的引用混乱。快进几个月,项目结构之间的依赖关系是一个由引用URL组成的蛛网。具有特定的文件结构依赖项。移动一个项目,删除它,或者只是不获得一个本地副本,因为你不使用它,整个事情变得繁荣!

我如何禁用此功能,并使包的添加功能相同,无论我打开1项目还是打开2。在这两种情况下,我都希望包安装在[ProjectName]\packages中,而不是第一次安装,然后引用第二次。

注意:添加一个“解决方案范围”的通用nuget包目录正是我不想要的。每个项目都需要独立。能够编译和运行,而不依赖于项目目录之外的结构和由项目显式引用的函数依赖项进行开发。

共有1个答案

谭云瀚
2023-03-14

使用Visual Studio工具时,NuGet不支持使用项目特定的包目录。

NuGet的包目录由正在Visual Studio中打开项目的当前解决方案定义。

包目录或者隐式地是$(SolutionDir)\packages目录,或者是由Nuget.config文件定义的自定义路径,该文件基于当前解决方案的目录查找。通过在多个目录中查找可以找到nuget.config文件,但它仍然由当前解决方案的位置驱动。

    null
 类似资料:
  • 问题内容: 我有一个生产和开发服务器。问题是目录结构。 发展: 生产: 我如何在两个服务器上使用一个in 文件夹来使用该属性的相同路径?我可以在相对路径中使用技巧吗? 问题答案: 该URL 相对于CSS文件的位置,因此这应该对您有用: 相对URL返回两个文件夹,然后返回该文件夹-只要结构相同,它就适用于两种情况。 从https://www.w3.org/TR/CSS1/#url 部分URL是相对于

  • 我正在配置一个现有项目(dotnet core)以使用私有nuget存储库。我已经按照以下结构设置了我的项目: 项目1 如果我要运行“dotnet还原”命令,但在使用Visual Studio的构建(MSBuild)时不能恢复我的包。 我希望能够在使用Visual Studio的MSBuild时还原我的包。(不使用cli) 如果可能的话,我希望避免在生成之前使用msbuild的Exec任务运行do

  • 我的控制器是 我对Spring完全陌生,请帮帮我怎么做?

  • 使用Azure Functions,我可以在我的C#函数中引用和使用NuGet包吗?

  • 本文向大家介绍如何使用HTML中的相对URL链接页面?,包括了如何使用HTML中的相对URL链接页面?的使用技巧和注意事项,需要的朋友参考一下 要使用HTML中的相对URL链接页面,请使用带有href属性的<a>标记。相对URL用于在网站上添加指向页面的链接。例如,/ contact,/ about_team等。 <a>…</a>标记内的所有内容均变为超链接。下面列出了<a>标记的一些属性, 序号

  • 问题内容: 我有一个网址: 和相对路径: 我想使用变量和 怎么做? 问题答案: