使用带有 ClickOnce 的 System.Addins API 时,我有一个烦人的构建过程。使用 System.Addins 需要特定的目录结构,并且主项目不直接引用适配器、视图和合同,这与 ClickOnce 架构不能很好地配合。
构建过程令人讨厌的部分是我必须通过构建后事件将加载项组件中的 .dll 复制到主应用程序项目的目录中,然后从主项目手动引用这些文件,以便 ClickOnce将包括他们。首先,这需要 2 次构建迭代才能正确构建,其次,它会干扰源代码管理(我必须从源代码管理中排除复制的加载项 dll 文件,否则对它们所做的任何更改都需要签出)。
所以,我的问题是,有没有办法绕过这个黑客?更优雅的东西?