0

ここに WPF C# アプリケーションがあり、最終的にエラーを解決しました。しかし、プログラムを実行した後、それが何であるかわからないという 7 つの警告があるだけで、動作する可能性があります。それが私のプロジェクトに問題を引き起こすかどうかを知る必要があります..

警告:

  1. CA2214:Microsoft.Usage: 'PoseViewModel.PoseViewModel()' には、クラスによって定義された仮想メソッドへの呼び出しをもたらす呼び出しチェーンが含まれています。意図しない結果については、次のコール スタックを確認してください。

    PoseViewModel..ctor() ViewModelBase.get_IsInDesignMode():Boolean PoseViewModel.set_IsTracking(Boolean):Void ObservableObject.RaisePropertyChanged (Expression>):Void

  2. CA2000:Microsoft.Reliability: メソッド 'SpeechController.InitSpeechRecognition()' で、オブジェクト '<> g_initLocal()' がすべての例外パスで破棄されません。オブジェクトへのすべての参照が範囲外になる前に、オブジェクト '<>g _initLocal()' で System.IDisposable.Dispose を呼び出します。

  3. CA1901 : Microsoft.Portability : コードで宣言されているように、P/Invoke 'NativeWrapper.mouse_event(uint, int, int, int, int)' のパラメーター 'dwExtraInfo' は、64 ビット プラットフォームでは 4 バイト幅になります。この API の実際のネイティブ宣言は、64 ビット プラットフォームでは 8 バイト幅である必要があることを示しているため、これは正しくありません。「int」の代わりに使用するデータ型を決定するには、MSDN プラットフォーム SDK のドキュメントを参照してください。

  4. CA1401 : Microsoft.Interoperability: P/Invoke 'NativeWrapper.SetCursorPos(int, int)' のアクセシビリティを変更して、アセンブリの外部から見えないようにします。

  5. CA1401 : Microsoft.Interoperability: P/Invoke 'NativeWrapper.mouse_event(uint, int, int, int, int)' のアクセシビリティを変更して、アセンブリの外部から見えないようにします。

  6. CA1060 : Microsoft.Design : これは P/Invoke メソッドであるため、'NativeWrapper.SetCursorPos(int, int)' は、NativeMethods、SafeNativeMethods、または UnsafeNativeMethods という名前のクラスで定義する必要があります。

  7. CA1060 : Microsoft.Design : これは P/Invoke メソッドであるため、'NativeWrapper.mouse_event(uint, int, int, int, int)' は、NativeMethods、SafeNativeMethods、または UnsafeNativeMethods という名前のクラスで定義する必要があります。

ヘルプ!

4

2 に答える 2

2

プロジェクトでコード分析が有効になっているようです。これらの警告は主に再利用可能なフレームワーク用に設計されていますが、必要に応じて分析して修正することをお勧めします。

于 2012-05-16T03:56:08.523 に答える
0

だから... それが警告です。これらはエラーではなく、単なる警告です。アプリケーションは動作しますが、コードの一部に Visual Studio の疑わしい部分があります。作成している製品の品質を確保するために、それらを修正してみてください。

たとえば、2 つ目はかなり重要なようです。

于 2012-05-16T03:39:34.507 に答える