在我的VS2008解决方案(与.NET 3.5一起使用)中,有时候,当我尝试重建我的一个项目时出现以下错误:
错误MSB3188:汇编 'somePath / blabla.dll'必须很强大 签名以便标记为 先决条件。
关于该项目需要了解的另一件事是我使用ClickOnce来发布它。 如此page所述,我引用的库具有以下属性: 复制Local = False,因此不应将其标记为先决条件(这就是为什么我对构建错误消息感到非常不安) 具体版本=假;
奇怪的是,这种错误偶尔会发生,然后就像魔法一样消失。
如果任何ClickOnce专家(或任何实际的专家)能解释这种奇怪的现象,那就太棒了!
答案 0 :(得分:1)
我也遇到了这个问题。在我的情况下,blabla.dll在我的解决方案中引用,但blabla.dll也用于我在我的项目中引用的another.dll。
在检查两个blabla.dll的版本时,它们不一样。所以我使用正确的blabla.dll更新了another.dll,然后在我的解决方案中引用了新的another.dll。错误消失了。
简而言之:我使用的是两个版本的blabla.dll
如果不让我知道,我希望这是有道理的。 :)
此致 Jacob Iedema
答案 1 :(得分:0)
Strong Signed Assemblies是否适合您?
答案 2 :(得分:0)
dll究竟是什么,它是否已安装在GAC中?用户是否安装了它,或者您是否尝试将其与您的应用程序一起部署?
RobinDotNet