【发布时间】:2017-10-03 10:05:54
【问题描述】:
我有一个定制的 .net 软件,由少数人使用,他们有许多不同的项目,并且可以共享 github 上的源代码。我的想法是通过构建 VSTO 加载项在 Outlook 中提供一些功能。我无需签署此加载项,但 Outlook (2017) 似乎没有强制要求。
我的问题是签署此程序集(勾选签署 clickONce 清单并勾选在 Visual Studio 2015 项目属性中签署程序集)要求我签署最终签署每个项目的依赖项目。如果我不签署单个依赖项目,我仍然可以构建 VSTO 插件,但我会失去所有功能。甚至像单击显示MessageBox.Show("Test!"); 的按钮这样简单的操作
如果这是故事的结尾,那会很不方便,但是在提交解决方案时,有时我们会遇到 .pfx 文件的问题并且需要退出每个项目。在我的 gitignore 中添加 .pfx 会很有帮助,但是在我第一次提取存储库时签署每个项目是很痛苦的。
我试图阅读和理解签名的工作原理,但我没有找到这个问题的答案:当您引入签名时管理签名的最佳做法是什么,因为它是 VSTO 加载项的强制性要求和你希望你不必这样做?
【问题讨论】:
-
您不应该签署 VSTO 加载项引用的项目,但如果您有这样的项目链 A > B >,您可能会收到似乎暗示您这样做的错误C,其中 A 和 B 都引用 C,但使用不同的版本。让它们引用完全相同的 DLL,您将不会收到该错误。
-
我已经编辑了问题以澄清我可以构建安装插件,但这会破坏所有功能,即使是那些不使用依赖 dll 的功能
-
那我不知道发生了什么。 Minimal, Complete, and Verifiable example 可能会有所帮助。在这种情况下,我可能会创建一个简单的 git repo,因为项目文件很重要。