Visual Studio“无法加载文件或程序集。不支持操作”在发布模式下出错

时间:2014-02-13 12:15:03

标签: c# visual-studio-2010

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

  

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

我该如何解决这个问题?

5 个答案:

答案 0 :(得分:199)

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

enter image description here

答案 1 :(得分:3)

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

Link1

Link2

答案 2 :(得分:1)

这是我在发布模式下调试远程代码时发生的;将其更改为调试模式并修复。

答案 3 :(得分:0)

我根据此post中接受的答案找到了此问题的解决方案:

使用FuseLogVw来跟踪程序的破坏位置以及破解程序。此应用程序有一个包含大量跟踪的表。找出调用故障应用程序的位置,看看它有什么问题。

答案 4 :(得分:0)

<loadFromRemoteSources enabled="true" />添加到a​​pp.config文件中,如下所示。

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