0

我正在尝试使用Prism,并且遇到了许多不便之处,因为Shell项目不直接引用Module项目。主要的不便之处在于编译后模块输出程序集及其相关性不会复制到shell项目输出文件夹中。我已经成功地使用xcopy作为构建后事件来将目标程序集复制到项目输出文件夹(这不是特别好,但似乎工作),但不依赖。使用Prism时管理模块依赖关系的正确方法是什么?

有没有办法解决这个问题的标准方式,或者是它主要是临时的解决方案?必须为每个模块中的每个配置设置后构建事件似乎过多,所以如果可能的话,我想避免它。

回答

1

有一个简单的解决方案。您可以在Visual Studio中设置项目依赖关系,而无需在程序集中创建交叉引用。

打开溶液性质,并转到项目依赖页。在这里,在组合框中选择项目你的主要EXE包含你的shell。或者,右键点击你的主要项目在解决方案资源管理器,并选择项目依赖...有:

enter image description here

取决于列表框,复选标记需要编译所有模块项目/复制到输出目录中。

您可以配置解决方案中的所有项目进一步依赖(例如,如果您有模块之间的间接依赖)。

在改变具有相关性的任何项目,所有依赖项目将由Visual Studio被重建,并根据构建配置(例如复制到输出目录)处理。

+0

谢谢。我知道这不可能像谷歌那样复杂。 – Benjamin