web-dev-qa-db-ja.com

会社のマシンでDLLのブロックを解除します。どうすればよいですか?

MVVMLightをテストしようとしていますが、それに付属するDLLがブロックされています。私はそれについて読みました、そして私はファイルプロパティのブロック解除をクリックするように言われました..しかしそれは私には存在しません..それから私はブロックを解除することになっている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

18
punkouter

このファイルには、コンテンツがインターネットから取得されたものであり、安全ではないことを示す代替データストリームが含まれています。これはNTFSファイルシステムの機能ですが、Explorerはコンテンツの表示をサポートしていないため、残念ながら十分に隠されています。それらは、DIR/Rコマンドオプションを指定したコマンドプロンプトから確認できます。そして、TYPE filename:streamnameを使用してコンテンツを入力します。そして、DELETE filename:streamnameでそれらを削除します

他のトリックは、代替データストリームをサポートしていないファイルシステムにファイルをコピーし、ファイルからそれらをスライスすることです。たとえば、フラッシュドライブ。またはZipユーティリティ。

それ以降のバージョンのWindowsは、Win7以降、エクスプローラーでこれをサポートするように組み込まれていると思います。ファイルを右クリックし、[プロパティ]をクリックして、[ブロック解除]をクリックします。

22
Hans Passant

SysInternalsには、 Streams という優れたコマンドラインユーティリティがあります。これは私にとって非常に便利でした。

Streams v1.56-代替NTFSデータストリームを列挙するCopyright(C)1999-2007 Mark Russinovich Sysinternals-www.sysinternals.com

使用法:ストリーム[-s] [-d] <ファイルまたはディレクトリ>
-sRecurseサブディレクトリ
-dストリームを削除する

ストリームを削除したいディレクトリで次のコマンドを実行します(USB/FAT32ドライブにコピーするのと同じ効果

streams.exe -d -s *.*

17
Mas

一般的な理解のためのみ。 NTFSはストリームをサポートします( http://msdn.Microsoft.com/en-us/library/aa364404%28VS.85%29.aspx を参照)。ストリームのフルネームはfilename:stream_name:stream_typeです。したがって、ファイルの追加ストリームにファイルに関する追加情報を簡単に書き込むことができます。インターネットからファイルをダウンロードする場合は、InternetExplorerにZone.Identifierという名前の簡単な情報をストリームに書き込んでください。あなたがインターネットからダウンロードしたファイルtest.dllを持っているなら、あなたは使うことができます

more < test.dll:Zone.Identifier

ストリームからの情報を表示します。次のようなものが表示されます

[ZoneTransfer]
ZoneId=3

ブロックを解除することは、このストリームを削除することだけではありません。詳細については、 http://weblogs.asp.net/dixin/archive/2009/03/14/understanding-the-internet-file-blocking-and-unblocking.aspx をお読みになることをお勧めします。情報

10
Oleg

最初にZipファイルのブロックを解除してから、dllを解凍します。実際、それは彼らがするように指示することです ここ

10
Otávio Décio

Dllファイルをnotepad ++で開き、別の名前で保存しました。

2
David Perlman

それが誰かを助けるなら、私はTFSから2つのブロックされたDLLをプルダウンしました。

私の解決策:

  • Windowsエクスプローラー内で、ブロックされた2つのDLLを削除します。
  • TFS内で、フォルダーに対して[特定のバージョンを取得]操作を実行し、[ローカルバージョンが指定されたバージョンと一致する場合でもすべてのファイルを上書きする]がオンになっていることを確認して、削除されたDLLの新しいコピーをプルダウンします。
  • ソリューションを再構築します。
0
Jim G.