我正在为 SDK 分发打包示例代码。在发行版中,从代码到 SDK 程序集的相对路径与构建机器不同。例如:
分配
csharp/bin/assembly.dll
example/ex1/ex1.csproj
建造机器
foo/sdk/csharp/bin/assembly.dll
bar/baz/quux/ex1/ex1.csproj
假设我不能移动任何东西。有没有办法我可以指示ex1.csproj
查看两者
../../csharp/bin/
而 ../../../../foo/sdk/csharp/bin/
对于assembly.dll
?
在 C++ 中,我会将依赖路径放在独立的属性表中,并使用 SDK 分发不同的版本。但是 C# 没有属性表,我不想维护完整项目的两个版本。
我已经看到这个问题指出我不能使用多个<HintPath>
标签,所以我正在寻找另一种方法来近似相同的行为。