3

重複を表示しません:私はちょうど私が廃止されたメソッドへの参照があることを知っているのVisual Studio 2008を使用して、.NET 2.0に.NET 1.1のプロジェクトを移行しWhy are C# collection-properties not flagged as obsolete when calling properties on them?のVisual Studio 2008は、あらゆる「時代遅れ」-warnings

プロジェクトで

しかし、Visual Studioではビルド後に「古い」警告が表示されません。ビルドは成功し、使用されない値が割り当てられたメンバーからの警告が3つだけ表示されます。これらのメンバーを削除すると、警告は一切ありません。

Iは、これらの "廃止" -warnings

警告レベルは、警告が有効になっている、4(最大)である必要があります。

ただ一つのサンプル:

protected internal DataConnector() 
{ 
    _connectionString = ConfigurationSettings.AppSettings["ProductConnectionString"]; 
} 

-warning「時代遅れ」になるはずであるすべての参照は、.NET Frameworkのクラスのメンバーにしています。

+0

コードサンプルと廃止されたAPiを使用できますか? – JaredPar

+0

これは複製です。 http://stackoverflow.com/questions/577132/why-are-c-collection-properties-not-flagged-as-obsolete-when-calling-properties –

+0

@ JaredPar、私はコードサンプルを追加しました、APIは.NETです。ここではすべての古典的なAppSettings対ConfigurationManager @ Jeff Yates:ありがとうございますが、私はそれが本当に重複しているかどうかはわかりません:私はちょうど.NETのメンバーを呼び出し、自分のコードのメンバーは廃止されていません。さらに、私は「古い」警告を全く受けません。 – Hinek

答えて

0

ジェフ・イェーツが正しい、これはWhy are C# collection-properties not flagged as obsolete when calling properties on them?

に重複していることがここで報告C#3.5コンパイラのバグです:私はそれをチェックし https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=417159

:出力からcsc.exeのコマンドラインをコピーウィンドウをcmd-consoleに移動します。ディレクトリを.NET 2.0ディレクトリ(C#2.0コンパイラを使用)に変更すると、警告が表示されます。マイクロソフトはこのバグを知り、C#4.0で修正しましたが、3.5バージョンで修正しません。

+0

私の3.5sp1にない!私はまだ警告を受ける。 – leppie

+0

"... C#4.0では修正されましたが、3.5バージョンでは修正されません" – Hinek

0

廃止されたメソッド自体を呼び出しているコード自体が廃止予定のフラグになっていますか?

+0

いいえ、ObsoleteAttributeはありません。 – Hinek

0

ここでは暗闇の中で撮影していますが、参照しているプロジェクトで古いメンバーが使用されていますが、実際にはそのプロジェクトを再構築していないのですか?それが可能であれば、使用が行われているプロジェクトを手動で構築するか、ソリューション全体を再構築するだけです。

+0

既に解決策やプロジェクトだけを改訂しようとしましたが、変更はありません – Hinek

0

インクリメンタルビルドだけでなく、プロジェクトでフルビルドを行っていることを確認してください。

+0

どうすればいいですか?私は "リビルド"を使用しました、それで十分ですか? – Hinek

関連する問題