1

我在 VS2008 中创建了一个新项目。项目类型

Visual C# > Office > 2007 > Word 2007 Document

添加了一些代码.. 让 Word 通过一些自定义的箍跳了几下.. 一切都很好。现在我需要引用另一个未签名CopyLocal as false的程序集 ( ) 。所以我添加了项目参考。现在项目不会建立抱怨

错误 MSB3188:程序集“X.dll”必须经过强签名才能标记为先决条件。

错误代码页面简洁(现在已经习惯了)从那以后一直在谷歌搜索和阅读帖子......没有运气。

我该如何解决这个问题?或者是所有引用(对于 VSTO?)必须是强命名/签名的隐藏诫命。
我不能签名X.dll并完成它,因为它是我无法控制的二进制文件,它还取决于另一组未签名的 dll .. 无法引发链式签名反应。

更新:通过转动CopyLocal=True解决了构建问题。但这意味着将引用的 X.DLL 及其所有依赖项转储到 bin\debug 文件夹中......呃!尝试从那里创建一个名为bin\debug\refExecs并引用 X.dll的子文件夹CopyLocal=false。错误信息又回来了。

4

1 回答 1

0

解决此问题的另一种方法应该是在运行时动态加载程序集。

谷歌搜索解决方案带来了以下帖子,也许这有帮助吗?

于 2008-11-25T13:37:38.047 回答