【问题标题】:Visual Studio "Could not load file or assembly. Operation is not supported" error in Release mode发布模式下的 Visual Studio“无法加载文件或程序集。不支持操作”错误
【发布时间】:2014-03-12 07:35:01
【问题描述】:

我有一个使用两个外部 dll 文件的 C# 小项目。一个是 Redmine.Net.Api.dll,另一个是 NLog.dll。我正在使用 Visual Studio 2010。我将这两个文件都添加为我的项目的参考。问题是当我在Debug模式下运行项目时,它可以编译,但是当我切换到Release时,它说:

错误 1 ​​无法加载文件或程序集 'file:///C:\project\lib\Redmine.Net.Api.dll' 或其之一 依赖关系。不支持操作。 (HRESULT 的例外情况: 0x80131515) C:\project\SGEN 项目

我该如何解决这个问题?

【问题讨论】:

  • 您是否从网上下载了Redmine.Net.Api dll?
  • @AishvaryaKarthik,是的,我做到了
  • 然后右键单击它并选择“取消阻止”。由于某些原因,它可能已被取消阻止。

标签: c# visual-studio-2010


【解决方案1】:

您是否从网上下载了Redmine.Net.Api dll?如果是,则使用 Windows 资源管理器浏览到它,右键单击它并选择属性。在那里,您应该单击“取消阻止”。它可能由于某些原因被阻止。

【讨论】:

  • 在我的情况下,我还必须从文件中删除“只读”属性。只有这样,取消阻止按钮才真正对我有用。
  • 遇到了同样的问题,应用程序阻止了程序集并出现了这个错误。非常感谢:)
  • 说您需要在 Windows 资源管理器而不是 Visual Studio 中右键单击该文件可能会有所帮助。 c[_]
  • 这为我节省了很多时间...谢谢。我遇到了与 Newtonsoft.JSON 类似的问题
  • 我在 PowerShell 中加载程序集时遇到了同样的错误。我能够使用Unblock-File cmdlet 来取消阻止我需要的所有程序集。请注意,我必须重新启动 PowerShell,然后它才能让我 Add-Type 程序集!
【解决方案2】:

发现与此相关的两项是检查您的文件是否被阻止(对您的 app.config 进行了一些更改),另一项是对您的项目文件进行更改。希望这会有所帮助。

Link1

Link2

【讨论】:

  • 感谢您的回答!这里的第一个链接确实提供了所需的灵魂。我接受了@Aishvarya 的回答,因为它之前是作为评论给出的。
【解决方案3】:

我在post 中接受的答案之后找到了解决此问题的方法:

使用FuseLogVw 来跟踪您的程序在哪里中断以及它是如何中断的。这个应用程序有一个有很多痕迹的表。找出故障应用程序的调用位置,看看它有什么问题。

【讨论】:

    【解决方案4】:

    当我在发布模式下调试远程代码时,我想到了这一点;将其更改为调试模式并修复它。

    【讨论】:

      【解决方案5】:

      将<loadFromRemoteSources enabled="true" /> 添加到您的app.config 文件中,如下所示。

      <?xml version="1.0" encoding="utf-8" ?>
      <configuration>
          <runtime>
              <loadFromRemoteSources enabled="true" />
          </runtime>
          ...
      </configuration>
      

      【讨论】:

        猜你喜欢
        • 2017-07-17
        • 1970-01-01
        • 2017-02-01
        • 2022-12-01
        • 1970-01-01
        • 2016-03-27
        • 2013-01-29
        • 1970-01-01
        相关资源
        最近更新 更多