gpt4 book ai didi

c# - 在解决方案之间共享项目时的 NuGet

转载 作者:行者123 更新时间:2023-11-30 21:42:39 26 4
gpt4 key购买 nike

我有几个共享某些公共(public)项目的解决方案,例如一个包含访问我的数据模型的所有必要内容的解决方案。

Solution Explorer situation

实际问题是,尝试在一个具有依赖项(例如 Iesi.Collections)的项目中使用 NuGet 安装包时,会在当前解决方案目录中创建对 dll 的引用,而不是在项目目录中。然后,当我尝试转到另一个解决方案时,共享项目无法编译(因为缺少程序集)。

First path reference Second path reference

我四处寻找以独立方式在解决方案之间的共享项目中使用 NuGet。

所以问题是......我怎样才能在 NuGet 解决方案之间获得独立的行为和引用?

最佳答案

解决此问题的另一种方法是修改 .csproj 文件中的包引用路径,例如使用 $(SolutionDir) 宏 - 这会将引用指向正确的目录两种解决方案:

<ItemGroup>
<Reference Include="Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>
$(SolutionDir)packages\Newtonsoft.Json.10.0.3\lib\net40\Newtonsoft.Json.dll
</HintPath>
</Reference>
...
</ItemGroup>

关于c# - 在解决方案之间共享项目时的 NuGet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42412282/

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