-1

我的问题很简单,我们有一个混合解决方案C++C#我们的C++项目引用了它们的依赖项(外部库),并附有属性管理器窗口的属性表。

由于C#项目未显示在属性管理器中,我仍然尝试将 .props 添加到项目中,但找不到使其工作的方法,.props 中定义的 Dll 对项目仍然未知。

我们的道具相当简单。

<ItemDefinitionGroup>
<Link>
  <AdditionalLibraryDirectories>$(External_Repository)\Win64\Static</AdditionalLibraryDirectories>
  <AdditionalDependencies>LibA.dll;LibB.dll;%(AdditionalDependencies)</AdditionalDependencies>
</Link>

dll 很重,我们必须保存在远程存储库中并引用它们并且我们的架构帮助我们轻松切换版本。

Folder :
      - Version1.1
          -LibA.dll
          - ...
      - Version2.0
          - LibA.dll
          - ...

.VCSPROJ因此,如果有一种方法可以在不修改.props的情况下使其工作,那就太好了。我怎样才能让它工作?提前谢谢你。

4

1 回答 1

0

感谢.props 文件中的 C# 参考, 我找到了答案!

 <ItemGroup>
<Reference Include="LibA">
  <HintPath>$(External_Repository)\LibA.dll</HintPath>
</Reference>

不要忘记确保你的道具被很好地包括在内。

于 2020-03-05T13:59:51.677 回答