Visual Studio 2017でc#APIコーディングのデバッグ中に問題が発生しました。デバッグが開始されず、次のようなエラーメッセージが表示されます。
このエラーメッセージについて何か考えはありますか?
回答:
ファイルをインターネットから個別に、または.zipファイルなどの内部でダウンロードした場合、インターネットゾーンからのファイルとしてフラグが付けられているため、「ロック」されている可能性があります。多くのプログラムは、コンテンツが信頼されるべきではないというサインとしてこれを使用します。
最も簡単な解決策は、Windowsエクスプローラーでファイルを右クリックし、[プロパティ]を選択することです。このダイアログの下部に、[ブロック解除]オプションがあります。変更を受け入れるには、必ず[OK]をクリックしてください。
アーカイブからファイルを取得した場合、通常は最初にアーカイブのブロックを解除することをお勧めします。ファイルにインターネットゾーンからのファイルとしてフラグが付けられ、解凍すると、アーカイブを解除したばかりのファイルの多くにそのフラグが伝播する可能性があります。最初にブロックを解除すると、アーカイブされていないファイルで問題ないはずです。
このためのPowershellコマンド、Unblock-Fileもあります:
> Unblock-File *
さらに、ロックを解除するコードを作成する方法もあります。
@ Defcon1によるコメントから:と組み合わせUnblock-File
てGet-ChildItem
、ファイルのブロックを再帰的に解除するパイプラインを作成することもできます。それUnblock-File
自体ではファイルを再帰的に見つける方法がないため、Get-ChildItem
その部分を行うためにを使用する必要があります。
> Get-ChildItem -Path '<YOUR-SOLUTION-PATH>' -Recurse | Unblock-File
ps> Get-ChildItem -Path '<YOUR-SOLUTION-PATH>' -Recurse | Unblock-File
unblock
オプションはありません。
これらの答えはどれも私にはうまくいきませんでした、私は以下をしなければなりませんでした:
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.
@ lasse-v-karlsenの回答を補完します。すべてのファイルのブロックを再帰的に解除するには、必要なフォルダー内の管理者としてPowerShellから実行します。
gci -recurse | Unblock-File
ソースリンク:インターネットからダウンロードしたファイルのブロックを解除する方法は?-Winhelponline
https://www.winhelponline.com/blog/bulk-unblock-files-downloaded-internet/
ソリューションのresxファイルでこの問題が発生しました。Onedriveを使用しています。しかし、上記の解決策のどれもそれを修正しませんでした。
問題は、使用したアイコンがWindowsのMyWindow.resxファイルにあったことでした。
それを削除してから、App LocalResourcesリソースフォルダーからアイコンを取得しました。
private ResourceManager rm = App_LocalResources.LocalResources.ResourceManager;
..
InitializeComponent();
this.Icon = (Icon)rm.GetObject("IconName");
これは、VS2019への更新後に発生しました。
解決策:ファイルを編集して保存してください!
VisualStudioから[表示]に移動して展開し、resxファイルを確認します
メニューを右クリックして、[OpenWith ... XML(テキスト)エディター]を選択します。
最後にスペースを追加して保存するだけです。
私のように、あなたが熱心に上記のすべてのソリューションを踏襲しているとエラーがあり、場合まだそこに、Visual Studioのを閉じて再開してみてください。
当然のことですが、一日中コンピューターの画面を見つめた後、頭がおかしくなったのは私だけではないかもしれません。
私はこのエラーの別の考えられる理由に出くわしました。プロジェクトツリーでNTFSシンボリックリンクを使用していて、おそらくsubstされたドライブを使用している場合は、ローカルドライブを指している場合でも、このエラーが発生する可能性があります。この場合は、シンボリックリンクを介して.resxファイルに到達する状況を回避するようにしてください。