0

アプリケーションを開発していますが、コンパイル時に 4 つの古い警告を受け取りました。それらは無関係であり、私はそれらを抑制したいと思います。警告 ID をタグに追加することでそれができることはわかっていますが、それらの ID がどこにあるのかわかりません。

警告は次のとおりです。

  • 未使用のローカル変数

  • アセンブリ 'AxInterop.DHTMLEDLib' からのアセンブリへの間接参照のため、埋め込み相互運用アセンブリ 'Microsoft.mshtml' への参照が作成されました。いずれかのアセンブリで 'Embed Interop Types' プロパティを変更することを検討してください。(誰かがそれが実際に何を意味するのか説明できれば、私はこれを本当に理解していません...)

4

1 に答える 1

1

unused local variableあなたが宣言したことを意味します

Dim unusedVariable as ClassX

どこかで決して言わなかった

unusedVariable = AnInstanceOfClassX ' can be "nothing"

もし、するなら

Dim unusedVariable as new ClassX()

次に、ClassXの新しいインスタンスとして割り当てることで「使用」されます。なぜそれを宣言し、決して割り当てないのかを理解してください。私はあなたのコードを見ることができないので、これはあなたの呼び出しでなければなりません。

プロジェクトの下のソリューションエクスプローラーで参照に移動することで警告を削除できA reference was created to embedded interop assemblyます(VS 2012では「すべてのファイルを表示」を有効にする必要があります)。プロパティへの参照を見つけDHTMLEDLib、右クリックします。プロパティウィンドウで、[埋め込み相互運用タイプ]をtrueに変更します。

相互運用性タイプの埋め込みについて詳しくは、こちらをご覧ください。

編集:また、警告は必ずしも何かが間違っていることを意味するわけではありません。VisualStudioで警告を使用して生活する方法をある程度学ぶ

于 2013-02-05T21:21:46.450 に答える