在公司计算机上取消阻止DLL.怎么样?

pun*_*ter 18 dll visual-studio mvvm-light

我试图测试MVVMLight,但它附带的DLL是BLOCKED.我已经阅读了它,并且我被告知要单击文件属性中的UNBLOCK ..但这对我来说不存在..然后我发现了一个名为STREAMS的程序,假设要解除阻塞..这不起作用...任何其他想法如何解决这个问题?

错误7

无法加载程序集文件:/// C:\ MIX10-MVVM-Samples\Mix10.MvvmDemo2 - End\Mix10.MvvmDemo2\Bin\Debug\GalaSoft.MvvmLight.Extras.SL4.dll

.该程序集可能已从Web下载.如果已从Web下载程序集,则Windows将其标记为Web文件,即使它驻留在本地计算机上也是如此.这可能会阻止它在您的项目中使用.您可以通过更改文件属性来更改此指定.仅取消阻止您信任的程序集.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=179545.Mix10.MvvmDemo2

Han*_*ant 22

该文件包含备用数据流,指示内容是从Internet检索的并且不安全.这是NTFS文件系统的一个功能,遗憾的是它很难隐藏,因为Explorer不支持显示其内容.您可以使用DIR/R命令选项从命令提示符中查看它们.并使用TYPE filename:streamname键入其内容.并使用DELETE filename:streamname删除它们

其他技巧是将文件复制到不支持备用数据流的文件系统,将文件从文件中分离出来.例如闪存驱动器.或者拉链实用程序.

Windows的后续版本,我认为从Win7开始,在Explorer中内置了对此的支持.右键单击文件"属性",然后单击"取消阻止".

  • 使用[`streams.exe -d -s*.*`](http://technet.microsoft.com/en-us/sysinternals/bb897440)自动删除给定目录的流. (7认同)
  • @punkouter.因为如果您将文件复制到另一个不支持NTFS的驱动器,所有其他流将被删除,您将获得解除阻止的文件. (2认同)

Mas*_*Mas 17

SysInternals有一个很棒的命令行实用工具Streams.这对我来说非常有用.

Streams v1.56 - 枚举备用NTFS数据流版权所有(C)1999-2007 Mark Russinovich Sysinternals - www.sysinternals.com

用法:streams [-s] [-d] <文件或目录>
-s Recurse子目录
-d删除流

在要删除流的目录中执行以下命令(与复制到USB/FAT32驱动器的效果相同)

streams.exe -d -s *.*


Ole*_*leg 11

只是为了一般的理解.NTFS支持流(请参阅http://msdn.microsoft.com/en-us/library/aa364404%28VS.85%29.aspx).流的全名是filename:stream_name:stream_type.因此,可以在附加的文件流中轻松编写有关文件的其他信息.如果从Internet上下载文件,Internet Explorer会使用名称在流中写入一些简单信息Zone.Identifier.如果你有一个从互联网上下载的文件test.dll,你可以使用

more < test.dll:Zone.Identifier
Run Code Online (Sandbox Code Playgroud)

从流中查看信息.你会看到类似的东西

[ZoneTransfer]
ZoneId=3
Run Code Online (Sandbox Code Playgroud)

取消阻止不仅仅是删除此流.我建议您阅读http://weblogs.asp.net/dixin/archive/2009/03/14/understanding-the-internet-file-blocking-and-unblocking.aspx以获取更多详细信息


Otá*_*cio 10

首先取消阻止zip文件,然后解压缩dll.实际上这就是他们在这里所要做的.