14

古いメソッドを使用してVisual Studio 2008に VB.NET コードがあり、警告を抑制したいと考えています。残念ながら、推奨事項に従うことは良い解決策ではありません。重要な方法で異なる動作をする別のクラスを使用する必要があるからです。

System.Diagnostics.CodeAnalysis.SuppressMessage を使用して警告を抑制しようとしていますが、属性のパラメーターとして何を記述すればよいかわからず、関連する参照が見つかりません。

エラーリストのエラーを右クリックしても、「メッセージを非表示にする」オプションはありません。

4

3 に答える 3

18

Visual Studio を使用している場合は、次の操作を実行できます。

  1. プロジェクトを右クリックし、「アンロード」を選択します
  2. プロジェクトを右クリックして、「Edit SomeProjectName.vbproj」を選択します。
  3. 「NoWarn」という名前の 2 つの XML 要素タグが表示されます。すでに存在する番号のリストに番号 40000 を追加します (ファイル内のすべての NoWarn タグに対して必ずこれを実行してください)。
  4. ファイルを保存する
  5. プロジェクトを右クリックし、再読み込みを選択します (.vbproj ファイルを閉じる必要があります)。

これで警告が消えます。番号 40000 は、古い警告の VB.Net エラー番号です。この方法で警告を抑制することができます。

注: NoWarn タグが存在しない場合は、次の値を使用してメインの PropertyGroup 要素に追加します。

<NoWarn>40000</NoWarn>
于 2009-05-13T13:27:45.240 に答える
4

VS.NET では、コード分析の警告を右クリックして抑制することができます。これにより、属性が追加されます。

ただし、「廃止された API を使用しないでください」という警告はコード分析によるものではないため、SurpressMessage 属性は機能しません。これはコンパイラの警告です。

VS.NET の場合、この警告をオフにする必要があります...

/nowarn:0618

...コマンドラインで(またはcsprojプロパティのSuppress Warningsフィールドに「0618」を追加するだけです)。VB 警告番号が何であれ、同じことを行う必要があります。

于 2009-05-13T12:46:09.473 に答える
0

VB プロジェクトの JaredPar の回答でこれを解決できました。ありがとう!

プロジェクト プロパティの [ビルド] タブの [警告を抑制する] セクションに618を追加することで、 C#テスト プロジェクトに対して同じ警告が表示されました。

VB と C# のエラー コードは異なることに注意してください。


これらの警告を修正したい場合は、ODP.NET for Microsoft OracleClient Developers をインストールして使用する必要があります。

Microsoft は、Microsoft OracleClient とも呼ばれる System.Data.OracleClient を非推奨にしています。Microsoft OracleClient プロバイダーの開発者は、この機会を利用して、現在および今後のプロジェクトで使用するデータ プロバイダーを再評価できます。Oracle Data Provider for .NET (ODP.NET)を使用して新しいOracle .NETアプリケーションの構築を開始し、既存のアプリケーションをODP.NETに移行することをお薦めします。

http://www.oracle.com/technetwork/topics/dotnet/index-085703.html

于 2014-05-01T16:31:59.977 に答える