[英]How to correctly configure dependencies in Visual Studio - .NET
我在工作中遇到了一个奇怪的情况,我在多个项目中使用相同的库,但不是以标准方式使用。
假设我们有一个名为“ MainProject”的主项目。
我们还有一个共享库“ A”和另一个库“ B”。
说“ B”是一个广泛的实用程序库,其中包含很多内容,并且由库“ A” 和 “ MainProject”使用。
所有这些项目/库都将Git作为其VCS,并配置有以下子模块:
MainProject:
现在,当尝试重建“ MainProject”的解决方案时出现问题。
Visual Studio输出错误:
错误1找不到元数据文件'LibraryA_Path \\ LibraryB.dll'
搜索此问题后,对我来说很明显,有些东西没有按照我的预期建造。
没错-“ A”不会建立它引用的“ B”,可能是因为嵌套太深了。
然后,我尝试将“ A”的引用显式设置为“ MainProject”的“ B”,这解决了构建问题,但是强行更改了库的Git工作树,这意味着对该库的任何更新都将强制我执行以下操作:重新手动执行此手动引用的过程。
那么配置这种项目的正确方法是什么? 我完全可以控制所有项目和库,因此我可以尝试任何方法-在代码中以及在Git中。
我不确定我是否理解正确,但是您是否引用了由Library B项目构建的* .dll? 如果是这种情况,请将其替换为库B项目上的项目参考。 然后,Visual Studio确保首先创建引用的项目。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.