18

MVVMLightをテストしようとしていますが、それに付属するDLLがブロックされています。私はそれについて読みました、そして私はファイルプロパティの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

4

6 に答える 6

22

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

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

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

于 2010-06-18T19:25:10.087 に答える
17

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

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

使用法:streams [-s][-d]<ファイルまたはディレクトリ>
-sサブディレクトリの再帰
-dストリームの削除

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

streams.exe -d -s *.*

于 2011-07-12T08:08:26.580 に答える
11

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

于 2010-06-18T19:03:01.313 に答える
11

一般的な理解のためのみ。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をお読みになることをお勧めします。

于 2010-06-18T19:31:40.143 に答える
2

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

于 2010-08-13T06:34:24.177 に答える
0

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

私の解決策:

  • Windowsエクスプローラー内で、ブロックされた2つのDLLを削除します。
  • TFS内で、フォルダに対して「特定のバージョンの取得」操作を実行し、「ローカルバージョンが指定されたバージョンと一致する場合でもすべてのファイルを上書きする」がチェックされていることを確認して、削除されたDLLの新しいコピーをプルダウンします。
  • ソリューションを再構築します。
于 2014-01-02T20:37:29.620 に答える