web-dev-qa-db-ja.com

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

VS2012でプロジェクトをビルドしようとすると問題が発生します。

エラーのためビルドできません:

インターネットまたは制限ゾーンにあるか、ファイルにWebのマークがあるため、ファイルxxx.resxを処理できませんでした。これらのファイルを処理する場合は、Webのマークを削除してください。

同様の質問はこちら インターネットまたは制限ゾーンにあるか、ファイルにウェブのマークがあるため、ファイルresxを処理できませんでした

しかし、私はそのオプションを試してみましたが、インターネットからファイルをダウンロードしなかったため、運がありません。そのプロジェクトはゼロから構築されました。プロパティを選択した後のプロジェクトでは、Windows Explorerでは何も起こりませんでした。「ブロック解除」オプションはありません。デフォルトの3つのオプション(読み取り専用、非表示、アーカイブ)のみです。

同じエラーが発生し、プロジェクトをビルドまたは再構築できません。私はWindowsを更新した後の最近のエラーである理論を持っています。更新前に、すべてが正常に動作します。何か案は ?

17
Jirki

Windowsファイルエクスプローラーでxxx.resxファイルに移動します。右クリックしてプロパティを選択します。ダイアログの下部には「ブロック解除」オプションがあります。

Unblock option

これを確認し、[適用]をクリックします。ソリューションをクリーンアップすると、ビルドされます。

31
Ali

VS 2017 v15.8.5に更新した後も同じ問題が発生しましたが、上記のソリューションや他のフォーラムでは解決策がありませんでした。

したがって、.resxファイルは単なるXMLであるため、コンテンツをコピーし、元のファイルを削除して、コピーしたコンテンツで再作成しました。

これが唯一の機能であり、初めて機能しました。

9
Martin Abbott

私の場合、多くのファイルで同じ問題が発生しました。

VS Prof. 2017 V15.95での私のソリューションは:

  1. powerShellを開き、「dir -Path [ディレクトリパス] -Recurse | Unblock-File」を実行します

  2. すべて再構築

3
user2448451

私もどちらか確かではありません、私はまったく同じ問題を抱えています。

しかし、私がやったことは、エクスプローラーでビューにヒットしました。 enter image description here

次に、[非表示のアイテムを表示]をクリックしました。 enter image description here

最後に、フォルダーに戻り、.vsフォルダー、プロジェクト/ファイル名、v15、サーバー、sqlite3をクリックして、DB.Lockを削除しました。

enter image description here 私はプロジェクトを再度開き、ビルドをクリックして、完全に機能しました。

これは私のために働いた、それはあなたのためではないかもしれない。

3
Devansh Tayal
  1. ソリューションフォルダーでabc.resxを見つけます。

  2. 任意のテキストエディタ、できればNotepad ++を使用してファイルを開きます。

  3. 「」で始まるノードを見つけて削除します

例。これは削除すべきものです。

<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-Microsoft.net.object.bytearray.base64">
     <value>
        AAABAAMAICAAAAEAIACoEAAANgAAAGBgAAABACAAqJQAAN4QAACAgAAAAQAgACgIAQCGpQAAKAAAACAA
        AABAAAAAAQAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
         ///////////8AAB///////// 
     </value> 
 </data>
  1. ソリューションを再ロードまたは再度開いてビルドします。あなたは行く準備ができています。
1
Albert Alberto

同様の問題があり、問題はダウンロードしてリソースに追加した画像でした。なぜそれが私に問題を与えた唯一の画像であったのか完全にはわかりませんが、私はabc.resxファイルを開いて問題をテキストエディターに与え、Albert Albertoのように "(最後で唯一のノード)で始まるノードを削除しました変更を保存し、解決し、ソリューションを再構築しましたが、すべて正常に動作します!画像はレンダリングされませんでしたが、戻って画像を追加するのに1秒しかかかりませんでした。問題の原因。

0
Jake

私はちょうど同じ問題に出くわし、またエクスプローラーからブロック解除オプションを試してみました。幸運にもVSを再起動しました。

ただし、どの組み合わせがトリックを行ったかはわかりませんが、VSからresxファイルと同様にフォームを開いて、開くことができるかどうかを確認しました。その後、クリーンアップと再構築を行いましたが、トリックを行うように見えました。クリーン後にVSを再起動しない場合は、再構築します。

0
Tony Phan

Windows 10、VS 2017(15.9.13)で同じ問題が発生しました。私は仕事からDropboxを通じてプロジェクトを自分自身に送ったので、自宅からいくつかのことを試すことができました。しかし、私がそれを構築しようとしたとき、VSは「ウェブにマーク」エラーを与えました。

成功せずに上記のソリューションを試した後、私は実験を始めました。上記の方法(右クリック->プロパティ->ブロック解除)を使用してこれを解決できましたが、リソースフォルダー内の各画像に対して行う必要がありました -そして私は「ブロック解除」オプションがグループ選択で利用できなかったので、各ファイルを個別に行う必要がありました。再構築を試みる前に、プロジェクト内の各ソースファイルのブロックも実際に解除したため、両方が必要かどうかはわかりません。

それは少し大きな痛みであり、おそらく大規模なプロジェクトにとっては大きな痛みですが、プロジェクトの再構築は絶対にできました。

0
Michael Cooley

私も最近この問題に遭遇しました。 Windowsフォームのアイコンを設定した後、エラーが発生し始めました。

インターネットからアイコンをダウンロードしたり、Webベースのアイコンファイルを参照したりしなかったため、原因と解決策を調査してもほとんどどこにも行きませんでした。完全にローカルマシンに保存されていました。

さらに調査して掘り下げた後、問題の原因を正確に把握することができました。マシンにMicrosoft One-Driveがインストールされています。アイコンファイルが配置されたディレクトリは、One-Driveによって管理/同期されます。その事実は、Visual Studioをだまして、ファイルがインターネットから検索またはダウンロードされたと信じ込ませていました。

ソリューションは非常にシンプルであることが判明しました。フォームおよび対応する.resxファイルからアイコンを削除しました。次に、アイコンファイルをOne-Driveに関連付けられていない別のディレクトリに移動しました。最後に、このエラーが発生することなく、Windowsフォームアプリケーションでそのアイコンを使用できました。

このエラーには他にも考えられる原因があることを理解しています。しかし、あなたの場合、フォームのアイコンを設定した後に問題が発生し、One-Drive(または別のクラウドベースのストレージソリューション)がインストールされている場合は、アイコンファイルがディレクトリ管理下にないことを確認してくださいそのサービスによって。その場合、それを再配置し、フォームのアイコンプロパティを新しい場所を指すように変更します。

0