16

私のテスト プロジェクトでは、コードで割り当てられていないが、リフレクションで割り当てられているプラ​​イベート フィールドがあります。

コンパイルすると、次のような警告が表示されます。

警告 CS0649 フィールド 'CLASSNAME.FIELDNAME' は割り当てられず、常にデフォルト値が null になります

<NoWarn>649</NoWarn>xproj の最初の PropertyGroup に追加しようとしました。しかし、私はまだエラーが発生します。

NoWarn は DNX では機能しませんか? それとも私は何か間違ったことをしていますか?問題に対する他の解決策はありますか?

4

2 に答える 2

0

xproj ファイルにコンパイラ オプションを指定することはできません。次の手順に従って、コンパイラの警告を抑制します。

  1. project.jsonプロジェクトのファイルを開きます。このファイルでは、すべてのコンパイラ オプションを指定する必要があります。

  2. ファイルの末尾にcompilationOptionsセクションを追加します。

    "compilationOptions": { "noWarn": [649] }

  3. ファイルを保存し、Visual Studio のステータス バーに "パッケージの復元が完了しました" というメッセージが表示されるまで数秒間待ちます。

  4. プロジェクトを再構築します。

これにより、警告が抑制されます。ただし、場合によっては (おそらくバグ)、行った変更がproject.jsonクリーン ビルド後でも有効にならないことがあります。この場合、ファイルに追加のダミー変更を加えて再構築することで、通常は問題が解決します。

于 2015-07-14T12:35:30.673 に答える