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

我已经看到了这个: VSTS 2010 SGEN:错误:无法加载文件或程序集(从HRESULTexception:0x80131515) ,没有答案的工作。 它也不会出现,当我build立或任何东西。 我可以运行项目很好,这发生在我尝试添加一个entity framework模板控制器:

控制器设置

然后我得到这个错误:

错误信息

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

1)将项目设置中的发电机序列化程序集转为开启,closures和自动。

2)使用以下代码将sgen.exe.config添加到C:\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0工具:

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

3)试图解除封锁组件,但我没有在属性选项卡中的解锁选项。 没有解锁选项

这些解决scheme都不起作用 。 有没有人有任何想法如何我可以解决这个? 从Nuget或我自己的项目的任何自定义程序集,由于它们的位置存在于networking空间,但只有当试图添加一个EF模板控制器时会发生此错误。 我可以build立和运行的程序罚款。

尝试将<loadFromRemoteSources enabled="true" />C:\[Visual Studio 2010 Install Dir]\Common7\IDE\devenv.exe.config直接在<runtime>下面,看看是否有帮助:)

我只需要在Windows资源pipe理器中的文件属性对话框中单击“取消阻止”。

这个问题来自一些必需的文件在“不受信任的位置”上,如networking或共享位置(即使在同一台计算机上)。 如果位置在同一台计算机上,则可以使用subst命令行选项。

我从其他论坛看到这个问题,下面是有人发布的解决scheme:在包含DLL程序集的项目的属性,不会加载,转到生成设置,并在底部的方式说:“生成序列化程序集:“,默认是自动。 将其设置为关。 你的解决scheme应该build立好的。

当我在有多个项目的webform解决scheme中使用API​​时,发生了这种情况。 它在单个项目解决schemeMVC上运行正常。

就像一个额外的解决scheme,我们最近有这样一个问题。 解决scheme竟然是解除封锁的文件,但有一个转折。 我们将这些文件复制到我们的服务器的一个zip文件。 当我们从zip压缩文件中提取文件时,它们已经被阻塞了。 我们无法解锁文件。 我们将点击解除阻止button,然后确定,当我们看着属性,他们仍然被阻止。

我们所要做的就是删除所有被阻止的文件,取消阻止源zip文件, 然后提取文件。 在这一点上,以前被封锁的文件被解除封锁,应用程序运行良好。 希望能帮助别人避免一些挫折。

编辑:我相信你也必须以pipe理员身份运行Windows资源pipe理器才能够解除阻止文件。

这些解决scheme也不适合我。

在我的情况下,我正在访问映射的networking驱动器上的文件。 我的解决scheme是通过执行以下操作将我的networkingIP地址添加为受信任的驱动器:

  1. 控制面板
  2. networking和共享中心
  3. Internet选项(窗口的左下angular)
  4. 安全选项卡
  5. select“本地Intranet”
  6. 点击“网站”button
  7. 点击“高级”button
  8. 将您的networking驱动器的IP添加到区域。

不知道是什么使这项工作超过了所有其他选项,但这是为我解决了这个问题。 现在所有的项目和解决scheme都没有问题。

这些解决scheme都不适合我。 相反,我通过https://stackoverflow.com/a/3407750/516512通过;sgen.exe.configfind了方法

  1. 我只需要点击文件属性对话框中的“取消阻止”。

  2. 请检查您的文件是否只读,然后取消选中并执行第一步(在此之前浪费更多时间:))

尝试解除阻止文件desbloquer 。

这解决了我的问题。