我们正在开发许多不同的应用程序,其中每个应用程序都有其自己的VS解决方案(当然还有一个CS项目)。另外,在应用程序之间共享了很多库(也包括CS项目),这些库都包含在VS解决方案中,以便您可以在开发的启动阶段进行调试。
我们还有一个“主”解决方案,其中将所有项目包含在一个用于解决问题的大型解决方案中。由于VS不支持“解决方案中的解决方案”,因此我们还必须维护此主解决方案。我们正在谈论300个程序集。
现在可以说,将所有CS项目作为应用程序解决方案中的ProjectReference不再有用。例如,我们有一个提供CUDA支持的库,该库可以编译一次,然后用作常规参考。
这里唯一的问题是,在某些情况下,当您需要调试到只能与主应用程序一起运行且无法在正常测试用例中进行验证的问题时,需要再次返回ProjectReference。
一种选择是维护两个项目,一个用于调试,一个用于工作。唯一的问题是,一旦调试并需要使用ProjectReference,依赖项就会在整个项目树中级联。
对我来说,每个项目需要两个CS项目。一个仅包含引用,另一个仅包含ProjectReferences。混合可能是个问题。问题是,是否可以自动从ProjectReference项目中创建仅参考项目?
您如何解决这样的问题?