我的问题很简单,我们有一个将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即可使其工作的方法,那就太好了。我该如何运作?预先谢谢你。
感谢C# reference in .props file我找到了答案!
<ItemGroup>
<Reference Include="LibA">
<HintPath>$(External_Repository)\LibA.dll</HintPath>
</Reference>
不要忘记确保您的道具包括在内。