使用ClickOnce在项目中的VS2008 / .NET 3.5中构建错误

时间:2010-02-24 10:19:31

标签: .net visual-studio-2008 clickonce

在我的VS2008解决方案(与.NET 3.5一起使用)中,有时候,当我尝试重建我的一个项目时出现以下错误:

  

错误MSB3188:汇编   'somePath / blabla.dll'必须很强大   签名以便标记为   先决条件。

关于该项目需要了解的另一件事是我使用ClickOnce来发布它。 如此page所述,我引用的库具有以下属性: 复制Local = False,因此不应将其标记为先决条件(这就是为什么我对构建错误消息感到非常不安) 具体版本=假;

奇怪的是,这种错误偶尔会发生,然后就像魔法一样消失。

如果任何ClickOnce专家(或任何实际的专家)能解释这种奇怪的现象,那就太棒了!

3 个答案:

答案 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