gpt4 book ai didi

c# - 把 $(SolutionDir)\packages\in .csproj 文件而不是 ..\packages\

转载 作者:行者123 更新时间:2023-11-30 15:24:18 33 4
gpt4 key购买 nike

我有一个解决方案,其中包含一些在多个其他项目中使用的类库。当我从 VS 执行 Install-Package 时,它将采用 $(SolutionDir)\packages\ 并将其转换为相对路径,例如 ..\packages\。然后将其保存到 .csproj 文件中。

我的问题是这些 .csproj 文件用于具有不同文件层次结构的不同位置,这意味着 ..\packages\ 不会指向 $(SolutionDir)\packages\ 在其他一些解决方案中。所以问题是,如何让它将 $(SolutionDir)\packages\ 写入 .csproj 文件而不是 ..\packages\?

最佳答案

您无法让 NuGet 将 $(SolutionDir)\packages 写入项目文件。您需要修改其源代码。

NuGet 为多个解决方案提供了一种通过在 NuGet.Config file 中定义此目录来共享公共(public)包目录的方法。 .

<configuration>
<config>
<add key="repositoryPath" value="SomeDirectory\Packages" />
</config>
</configuration>

您可以将此 NuGet.config 文件放在解决方案的公共(public)父级目录中,然后 NuGet 会找到它并将其用于解决方案。

关于c# - 把 $(SolutionDir)\packages\in .csproj 文件而不是 ..\packages\,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32970652/

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