复制: Why are C# collection-properties not flagged as obsolete when calling properties on them?
我刚刚使用VisualStudio2008将一个.NET 1.1项目迁移到.NET 2.0。我知道在这个项目中有提到过时的方法。
但是Visual在构建后不会显示“过时”的-warnings。生成成功,并且只显示来自分配给从未使用的值的成员的3个警告。当我删除这些议员时,根本没有任何警告。
我需要这些“过时”的-WARNINGS
警告级别为4(最多),已启用警告。
只有一个样本:
protected internal DataConnector()
{
_connectionString = ConfigurationSettings.AppSettings["ProductConnectionString"];
}所有应该导致“过时”-warning的引用都指向.NET框架类的成员。
发布于 2009-04-02 12:29:04
杰夫·耶茨是对的,这是对Why are C# collection-properties not flagged as obsolete when calling properties on them?的复制
它是在这里报告的C# 3.5编译器中的一个bug:https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=417159
我检查了它:将csc.exe命令行从输出窗口复制到cmd-控制台。当我将目录更改为.NET 2.0目录(使用C# 2.0编译器)时,它将显示警告。微软知道这个错误,并在C# 4.0中修复了它,但不会在3.5版中修复它。
发布于 2009-03-26 16:49:20
调用过时方法本身的代码是否被标记为过时?
发布于 2009-03-26 16:49:21
只是在黑暗中拍摄,但是在您所引用的项目中是否使用了一个过时的成员,而当您正在构建时,它实际上并不是在重建该项目吗?如果这是可能的话,我会尝试手动构建正在使用的项目,或者只是重建整个解决方案。
https://stackoverflow.com/questions/686605
复制相似问题