0

我们正在开发许多不同的应用程序,其中每个应用程序都有自己的 VS 解决方案(当然还有一个 CS 项目)。此外,还有许多库(也是 CS 项目)在应用程序之间共享并包含在 VS 解决方案中,以便您可以在开发的启动阶段进行调试。

我们还有一个“主”解决方案,它将所有项目包含在一个用于重构问题的大解决方案中。因为 VS 不支持“解决方案中的解决方案”,所以我们还必须维护这个主解决方案。我们谈论的是 300 个组件。

现在已经到了将所有 CS 项目作为应用程序解决方案中的 ProjectReference 不再有帮助的地步。例如,我们有一个支持 CUDA 的库,它可以编译一次,然后用作常规参考。

这里唯一的问题是,在某些情况下,当您需要调试一个问题时,您需要再次返回 ProjectReference,而该问题只能在与主应用程序一起运行时才能验证,而不能在正常的测试用例中验证。

一种选择是维护两个项目,一个用于调试,一个用于工作。唯一的问题是,一旦你调试并且你需要使用 ProjectReference 依赖项会向下级联整个项目树。

对我来说,感觉每个项目都需要两个 CS 项目。一个只包含引用,另一个只包含 ProjectReferences。混合可能是个问题。问题是,是否可以从仅 ProjectReference 的项目中自动创建仅参考项目?

你如何解决这样的问题?

4

0 回答 0