Visual studio 解除阻止公司计算机上的DLL。怎么用?
我正在尝试测试MVVMLight,但它附带的DLL被阻止。我已经读过了,我被告知要单击文件属性中的取消阻止。。但这对我来说并不存在。。然后我发现了一个名为STREAMS的程序,该程序应该会解除阻塞。。那没用。。。还有其他办法解决这个问题吗 错误7 无法加载程序集 file:///C:\MIX10 MVVM示例\MIX10.MvvmDemo2- End\Mix10.MvvmDemo2\Bin\Debug\GalaSoft.MvvmLight.Extras.SL4.dllVisual studio 解除阻止公司计算机上的DLL。怎么用?,visual-studio,dll,mvvm-light,Visual Studio,Dll,Mvvm Light,我正在尝试测试MVVMLight,但它附带的DLL被阻止。我已经读过了,我被告知要单击文件属性中的取消阻止。。但这对我来说并不存在。。然后我发现了一个名为STREAMS的程序,该程序应该会解除阻塞。。那没用。。。还有其他办法解决这个问题吗 错误7 无法加载程序集 file:///C:\MIX10 MVVM示例\MIX10.MvvmDemo2- End\Mix10.MvvmDemo2\Bin\Debug\GalaSoft.MvvmLight.Extras.SL4.dll 。此程序集可能已从Web下
。此程序集可能已从Web下载。如果程序集已从Web下载,则Windows会将其标记为Web文件,即使它驻留在本地计算机上也是如此。这可能会阻止它在项目中使用。可以通过更改文件属性来更改此指定。仅取消阻止您信任的程序集。有关更多信息,请参阅。Mix10.MvvmDemo2首先解除对zip文件的阻止,然后提取dll。实际上,这是他们指示的操作。该文件包含一个备用数据流,表明内容是从Internet检索的,不安全。这是NTFS文件系统的一项功能,不幸的是,它被很好地隐藏了,因为Explorer不支持显示其内容。您可以使用DIR/R命令选项在命令提示符下看到它们。并使用类型filename:streamname键入其内容。并使用delete filename:streamname删除它们 其他技巧是将文件复制到不支持备用数据流的文件系统中,从而将它们从文件中分割出来。例如闪存驱动器。或者一个拉链工具
我认为,从Win7开始,Windows的更高版本在资源管理器中内置了对此的支持。右键单击文件、属性并单击“取消阻止”。仅用于一般理解。NTFS支持流(请参阅)。流的全名是文件名:流\名称:流\类型。因此,您可以在附加的文件流中轻松地编写有关文件的附加信息。如果您从internet Explorer下载一个文件,请在名为
Zone.Identifier
的流中写入一些简单信息。如果您有从internet下载的文件test.dll,则可以使用
more < test.dll:Zone.Identifier
取消阻止并不比删除此流更重要。我建议您阅读更多详细信息我只是在notepad++中打开了dll文件,并用不同的名称保存了它。SysInternals有一个很棒的命令行实用程序,名为。这对我来说非常有用 Streams v1.56-枚举备用NTFS数据流版权所有(C)1999-2007 Mark Russinovich Sysinternals-www.Sysinternals.com 用法:流[-s][d]
-s递归子目录
-d删除流 在要从中删除流的目录中执行以下命令(与复制到USB/FAT32驱动器的效果相同)
streams.exe-d-s*
如果它对任何人都有帮助,我从TFS中删除了两个被阻止的DLL
我的解决方案:
- 在Windows资源管理器中,删除两个被阻止的DLL
- 在TFS内部,对文件夹执行“获取特定版本”操作,并确保选中“即使本地版本与指定版本匹配,也覆盖所有文件”,以便您可以提取已删除DLL的新副本
- 重建您的解决方案
[ZoneTransfer]
ZoneId=3