【问题标题】:Website Publish Fails网站发布失败
【发布时间】:2014-06-29 02:50:53
【问题描述】:

我有一个使用 WebService 的 Web 应用程序。我的 Web 应用程序有 2 个项目 - 启动和其他项目。我能够构建我的解决方案并在我的本地机器上毫无问题地运行它。

我的其他项目有一个引用名为 crypto 的 dll。它被强命名为 dll。现在我尝试使用文件系统发布我的网络应用程序。然而它失败了。以下是错误。

The type or namespace name crypto could not be found (are you missing a using directive or an assembly reference)

从我的输出窗口

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "crypto". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.

最后它跳过了网站的发布。谁能建议我发生了什么事?同样,我什至有一个WPF 应用程序,在创建安装文件时,我在强命名 dll 中遇到了类似的问题。在那里,我只是将所有 dll 放在 Special GAC 文件夹中,一切正常。这里我不确定。

我们将不胜感激。

【问题讨论】:

  • 是否有可能一台机器运行 32 位,一台机器运行 64 位?如果 dll 依赖于 x86,反之亦然,如果应用程序编译为任何 CPU 配置,则可能会导致此类问题。
  • 您的建议无效....
  • 从您的项目中删除加密 dll,并再次添加引用,并确保您上传的加密与您在引用中添加的完全相同。然后再次上传您的项目 dll。
  • @minamorsali:你必须接受我的啤酒。您的地址....很好的解决方案,它奏效了。从早上开始就困扰着我。您能否将其发布为答案:)
  • 谢谢,是的,我现在就发布它:)。很高兴我的回答解决了您的问题。我以前也有同样的问题。

标签: c# asp.net .net .net-4.0 publish


【解决方案1】:

从您的项目中删除加密 dll,并再次添加引用,并确保您上传的加密与您在引用中添加的加密完全相同。然后再次上传项目的 dll。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多