【问题标题】:build error in VS2008/.NET 3.5 on project using ClickOnce使用 ClickOnce 在项目上的 VS2008/.NET 3.5 中构建错误
【发布时间】:2010-02-24 10:19:30
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 欢迎使用 ClickOnce 的限制。很快你就没有头发了。最后我自己写了。
  • 天哪……我的指甲都咬完了,你以为我也会掉头发吗?

标签: .net visual-studio-2008 clickonce


【解决方案1】:

我也遇到了这个问题。在我的情况下,我的解决方案中引用了 blabla.dll,但我在项目中引用的 another.dll 中也使用了 blabla.dll。

在检查两个 blabla.dll 的版本时,它们并不相同。所以我用正确的 blabla.dll 更新了 another.dll,然后在我的解决方案中引用了新的 another.dll。错误消失了。

简而言之:我使用了 2 个版本的 blabla.dll

如果不告诉我,我希望这是有道理的。 :)

问候, 雅各布·伊德玛

【讨论】:

    【解决方案2】:

    Strong Signed Assemblies 适合你吗?

    【讨论】:

    • 它可以,但奇怪的事情(或另一个)是,在“应用程序文件”消息框中,我什至没有在列表中找到我引用的 dll
    【解决方案3】:

    dll 到底是什么,它是否已经安装在 GAC 中?用户是否已安装它,或者您是否尝试将其与您的应用程序一起部署?

    RobinDotNet

    【讨论】:

      猜你喜欢
      • 2010-10-15
      • 1970-01-01
      • 2011-05-25
      • 1970-01-01
      • 2012-06-15
      • 2018-12-19
      • 2010-09-10
      • 2012-06-28
      • 1970-01-01
      相关资源
      最近更新 更多