Visual Studio 2017でC# APIコーディングをデバッグ中に問題が発生しています。デバッグが開始されず、次のようなエラーメッセージが表示されます。
ファイル resx はインターネットまたは制限付きゾーンにあるか、ファイルに Web マークが付いているため、処理できませんでした。これらのファイルを処理するには、Web マークを削除してください。
このエラーメッセージについて何かご存知ですか?
ベストアンサー1
インターネットからファイルを個別に、または .zip ファイル内などでダウンロードした場合、インターネット ゾーンからダウンロードされたファイルとしてフラグが付けられているため、「ロック」されている可能性があります。多くのプログラムでは、これをコンテンツが信頼できないことを示すサインとして使用します。
最も簡単な解決策は、Windows エクスプローラーでファイルを右クリックし、[プロパティ] を選択することです。このダイアログの下部に [ブロック解除] オプションが表示されます。変更を承認するには、[OK] をクリックすることを忘れないでください。
ファイルをアーカイブから取得した場合、通常は最初にアーカイブのブロックを解除した方がよいでしょう。ファイルがインターネット ゾーンから取得されたものとしてフラグ付けされている場合、それを解凍すると、そのフラグがアーカイブ解除した多くのファイルに伝播する可能性があります。最初にブロックを解除すると、アーカイブ解除されたファイルは問題ないはずです。
これにはPowershellコマンドもあります。ファイルのブロック解除:
> Unblock-File *
さらに、ロックを解除するコードを記述する方法もあります。
@Defcon1 のコメントより:Unblock-File
と組み合わせるとGet-ChildItem
、ファイルを再帰的にブロック解除するパイプラインを作成することもできます。 はUnblock-File
単独ではファイルを再帰的に検索する方法がないため、その部分を実行するには を使用する必要がありますGet-ChildItem
。
> Get-ChildItem -Path '<YOUR-SOLUTION-PATH>' -Recurse | Unblock-File