无法加载文件或程序集 HRESULT: 0x80131515(当向具有网络驱动器上的程序集引用的MVC项目添加控制器时)

78

我看到了这个问题:VSTS 2010 SGEN : error : Could not load file or assembly (Exception from HRESULT: 0x80131515),但所有的答案都不起作用。在我构建或其他方面没有出现过这个问题。我可以正常地运行项目,但当我尝试添加一个实体框架模板控制器时就会出现这个问题:

controller settings

然后我收到了这个错误:

error message

所有项目文件都在我的网络共享上,因为那是我们工作文档所在的地方。这是我尝试过的:

1)将项目设置中的生成器序列化程序集开关设置为打开、关闭和自动。

2)将sgen.exe.config添加到C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools,并加入以下代码:

<configuration>
 <runtime>
   <loadFromRemoteSources enabled="true" />
 </runtime>
</configuration>

3) 尝试解除程序集的阻止,但是在属性选项卡中没有找到解除阻止的选项。no unblock option

这些解决方法都不起作用。有谁知道我该如何解决这个问题吗?对于来自Nuget或我的自己项目的任何自定义程序集,由于它们的位置存在于网络空间中,因此只有在尝试添加EF模板控制器时才会发生此错误。我可以成功构建和运行程序。


如何在Visual Studio中使用来自Web的程序集中,“如果程序集已经被解除阻止并可用,则 Unblock 按钮将不会出现。”所以我猜这就是为什么你没有得到那个选项。顺便提一下,你记得重新启动Visual Studio了吗? - Conrad Frix
@ConradFrix 是的,我重新启动了多次,但仍然没有作用 =(。 - SventoryMang
尝试将<loadFromRemoteSources enabled="true" />添加到C:[Visual Studio 2010安装目录] \ Common7 \ IDE \ devenv.exe.config中,看看是否有帮助。 - hawkke
@hawkke 是的先生,那个方法很有效!请将其发布为答案,以便我能给您点赞! - SventoryMang
11个回答

0

尝试解除文件desbloquer的阻止。

这解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接