インターネットまたは制限付きゾーンにあるか、ファイルにWebのマークが付いているため、ファイルresxを処理できませんでした


95

Visual Studio 2017でc#APIコーディングのデバッグ中に問題が発生しました。デバッグが開始されず、次のようなエラーメッセージが表示されます。

ここに画像の説明を入力してください

このエラーメッセージについて何か考えはありますか?


12
Windowws Explorerでファイルを右クリックし、[プロパティ]を選択してみてください。ダイアログの下部にファイルのロックを解除するオプションがありますか?
Lasse V. Karlsen 2018

Great Lasse、デバッグは正常に機能していますありがとうございます。
Raju.Saravanan

5
「ウェブのマーク」は新しい獣のマークですか?
コンラッド

回答:


154

ファイルをインターネットから個別に、または.zipファイルなどの内部でダウンロードした場合、インターネットゾーンからのファイルとしてフラグが付けられているため、「ロック」されている可能性があります。多くのプログラムは、コンテンツが信頼されるべきではないというサインとしてこれを使用します。

最も簡単な解決策は、Windowsエクスプローラーでファイルを右クリックし、[プロパティ]を選択することです。このダイアログの下部に、[ブロック解除]オプションがあります。変更を受け入れるには、必ず[OK]をクリックしてください。

アーカイブからファイルを取得した場合、通常は最初にアーカイブのブロックを解除することをお勧めします。ファイルにインターネットゾーンからのファイルとしてフラグが付けられ、解凍すると、アーカイブを解除したばかりのファイルの多くにそのフラグが伝播する可能性があります。最初にブロックを解除すると、アーカイブされていないファイルで問題ないはずです。

このためのPowershellコマンド、Unblock-Fileもあります

> Unblock-File *

さらに、ロックを解除するコードを作成する方法もあります。

@ Defcon1によるコメントから:と組み合わせUnblock-FileGet-ChildItem、ファイルのブロックを再帰的に解除するパイプラインを作成することもできます。それUnblock-File自体ではファイルを再帰的に見つける方法がないため、Get-ChildItemその部分を行うためにを使用する必要があります。

> Get-ChildItem -Path '<YOUR-SOLUTION-PATH>' -Recurse | Unblock-File

1
入念な返信ありがとうございます。
Raju.Saravanan

1
PowerShellの参照をありがとう-非常に役立つたくさんのファイルを扱う
scotru

そのPowershellコマンドを見つけるのが非常に難しいのはなぜですか?ありがとう!👍–
ネビル

私の問題を修正しました。ありがとう
Mohamed UvaisM19年

14
私は、再帰モードでブロックを解除ファイルを使用:ps> Get-ChildItem -Path '<YOUR-SOLUTION-PATH>' -Recurse | Unblock-File
Defkon1

65
  1. ファイルエクスプローラーを開きます。プロジェクト/ソリューションディレクトリに移動します
  2. * .resxを検索します。-> resxファイルのリストが表示されます
  3. resxファイルを右クリックし、プロパティを開いて、[ブロック解除]オプションをオンにします
  4. resxファイルごとに#3を繰り返します。
  5. プロジェクトをリロードします。

10
unblockオプションはありません。
dafie 2018年

1
ファイルがブロックされている場合、ブロック解除オプションは[全般]タブの下部にある[属性]領域に表示されます。ブロックされていない場合、オプションは表示されません。
spadelives

1
私のために働いた!素晴らしい答えです!
トビー

4
明確にするために、これはファイルエクスプローラーにあり、ビジュアルスタジオのソリューションエクスプローラーにはありません。
フェルス

これが問題であることを確認できます。@Dafieのコメントについて詳しく説明すると、[ブロックを解除する]チェックボックスがない場合、ファイルはすでにブロックが解除されています。この問題は、他の1つが原因で発生します。チェックボックスが表示されている場合は、チェックボックスをオンにして[適用]をクリックすると、チェックボックスが完全に消えます。
SanderKoldenhof19年

24

これらの答えはどれも私にはうまくいきませんでした、私は以下をしなければなりませんでした:

  1. スタートメニュー>「インターネットオプション」と入力します。
  2. 選択してローカルイントラネットゾーンセキュリティ]タブをクリックしサイトのボタンを
  3. [詳細]ボタンをクリックします
  4. file:// [コンピューター名]を入力してください
  5. サーバーの検証が必要です...」がチェックされていないことを確認してください

ソース:https//superuser.com/q/44503


1
追加がfile://domain.com機能しました、ありがとう!コンテキスト:サーバーの大規模なオーバーホールにより、ファイルがDFSに移動されました。Windowsドメインは、問題を引き起こした可能性のdomain.comあるファイルが存在する\\domain.com\...ようになっています。
コディシック

このソリューションが私の問題を解決.slnし、ローカルネットワーク内のネットワーク共有の内部を構築することを確認できます。エラーメッセージは以下のとおりであった:error MSB3821: Couldn't process file *.resx due to its being in the Internet or Restricted zone or having the mark of the web on the file. Remove the mark of the web if you want to process these files.
マーティン・

これ以外は何も機能しなかったことも確認できます。file:// [コンピューター名]と、.slnをロードしたネットワーク共有IPを追加しました(例:file://10.0.0.0)。InternetExplorerバージョン11.0.9600.19236およびVisualStudio 2019 CommunityEditionを搭載したWindows7 Enterprise64ビットを使用しています。Windowsの再起動も必要ありません。
マーク


5

これは古い質問ですが、プロジェクト全体のサブフォルダーにある複数のファイルに適用される場合、このエラーを処理する方法を追跡するのに数時間を費やしました。

プロジェクト内のすべてのファイルでこれを修正するには、 [VisualStudio]-> [ツール]-> [オプション]-> [信頼設定]を選択し、プロジェクトパスを信頼できるパスとして追加します。

VisualStudioの信頼できるパス


私のために働いた唯一のもの、他のどれも働いていませんでした。
ransems

5
  1. エラーログからパスを見つけてエクスプローラーでファイルを開きます2)ファイルを選択して右クリック->プロパティ
  2. 次に、[ブロックを解除]オプションをオンにして、[適用]をクリックします ここに画像の説明を入力してください

3

ソリューションのresxファイルでこの問題が発生しました。Onedriveを使用しています。しかし、上記の解決策のどれもそれを修正しませんでした。

問題は、使用したアイコンがWindowsのMyWindow.resxファイルにあったことでした。

それを削除してから、App LocalResourcesリソースフォルダーからアイコンを取得しました。

 private ResourceManager rm = App_LocalResources.LocalResources.ResourceManager;
 
 ..
 
InitializeComponent();
this.Icon = (Icon)rm.GetObject("IconName");

これは、VS2019への更新後に発生しました。


2

OneDriveまたは同様のネットワークドライブを使用している場合は、次の2つのオプションがあります。

1)簡単な方法は、フォルダをPC内のローカルディレクトリ(例:。C:)に移動することです。

2)ただし、OneDriveを引き続き使用する場合は、Internet Explorerオプションの信頼済みサイトに追加することをお勧めします。これにより、問題が解決します。

ここに画像の説明を入力してください


2

解決策:ファイルを編集して保存してください!

VisualStudioから[表示]に移動して展開し、resxファイルを確認します

メニューを右クリックして、[OpenWith ... XML(テキスト)エディター]を選択します。

最後にスペースを追加して保存するだけです。


私も他の多くの方法を試しましたが失敗しました。私は最近、追加のチェックがあると仮定
profimedica

1

上記のどれもうまくいきませんでした。

  • 「ブロック解除」オプションは、エクスプローラーのプロパティにはありません。
  • ファイルの再作成、フォルダ(およびresxファイル)の[ツール]-> [オプション]-> [信頼設定]への追加は機能しません。

解決策は、プロジェクトをローカルに(ネットワークドライブから)コピーすることでした。


1

私のように、あなたが熱心に上記のすべてのソリューションを踏襲しているとエラーがあり、場合まだそこに、Visual Studioのを閉じて再開してみてください。

当然のことですが、一日中コンピューターの画面を見つめた後、頭がおかしくなったのは私だけではないかもしれません。


1

上記のどれも私のために働いていませんでした。

これは、WinFormのツールストリップに新しいボタンを追加した後に発生しました。ボタンがSystem.Drawing.Bitmap(imageプロパティ内の)デフォルトの画像を使用している場合、このエラーが発生しました。信頼できるイメージ([ロック解除]オプションをオンにしてリソースファイルに追加したイメージ)に変更した後、このエラーは自動的に解決しました。


0

私はこのエラーの別の考えられる理由に出くわしました。プロジェクトツリーでNTFSシンボリックリンクを使用していて、おそらくsubstされたドライブを使用している場合は、ローカルドライブを指している場合でも、このエラーが発生する可能性があります。この場合は、シンボリックリンクを介して.resxファイルに到達する状況を回避するようにしてください。


これでした。私はめったに使用しない別のリポジトリからのいくつかのコードの参照パスエラーを修正するためにシンボリックリンクを導入しました。シンボリックリンクを削除し、代わりにcsprojをハッキングすると、問題が修正されました。
クリスチャン

0

上記の提案はどれもうまくいかなかったので、少し異なる名前で新しいファイルを作成し、問題のあるファイルの内容を新しいファイルにコピーし、問題のあるファイルの名前を変更し、問題のあるファイルの名前で新しいファイルの名前を変更しました。チャームのように働いた。問題が解決しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.