【发布时间】:2018-01-30 22:17:39
【问题描述】:
我在 Visual Studio 中有一个主要是 C# 的大型解决方案(其中大约有 24 个项目),并且(至少)其中两个项目(.csproj 文件)在其 obj 文件夹中引用了其他项目的 (C++) .dll 文件。有时它编译,有时它不编译。当它编译时,我可以查看引用的属性并看到它指向 .dll 的 obj 文件夹。当它不编译时,这些引用是空白的。
我尝试直接添加对 .vcxproj 的引用,但我收到一条错误消息,提示 无法添加对 ___ 的引用。我还尝试在 \release 文件夹中添加对 .dll 的引用,但我得到:
我应该补充一点,其中一些 C++ 库是使用 VS 2005 构建的,我不知道它们是否已正确升级。在 VS2017 中,他们旁边都说“(Visual Studio 2013)”,所以我认为这就是他们的目标。
所以最终我的问题是为什么有人会从 obj 文件夹中添加引用,我如何才能可靠地构建它?
【问题讨论】:
标签: c# c++ visual-studio