Visual studio Visual Studio 2008不显示任何;“过时”-警告
重复: 我刚刚使用VisualStudio2008将.NET1.1项目迁移到.NET2.0。我知道在项目中有对过时方法的引用 但VisualStudio不会在构建后显示“过时”警告。生成成功并仅显示来自分配了从未使用过的值的成员的3条警告。当我删除这些成员时,根本没有任何警告 我需要这些“过时”的警告 警告级别为4(最大),警告已启用 只有一个样本:Visual studio Visual Studio 2008不显示任何;“过时”-警告,visual-studio,visual-studio-2008,.net-2.0,migration,.net-1.1,Visual Studio,Visual Studio 2008,.net 2.0,Migration,.net 1.1,重复: 我刚刚使用VisualStudio2008将.NET1.1项目迁移到.NET2.0。我知道在项目中有对过时方法的引用 但VisualStudio不会在构建后显示“过时”警告。生成成功并仅显示来自分配了从未使用过的值的成员的3条警告。当我删除这些成员时,根本没有任何警告 我需要这些“过时”的警告 警告级别为4(最大),警告已启用 只有一个样本: protected internal DataConnector() { _connectionString = Configuratio
protected internal DataConnector()
{
_connectionString = ConfigurationSettings.AppSettings["ProductConnectionString"];
}
所有应该导致“过时”警告的引用都指向.NET Framework类的成员。调用过时方法的代码本身是否标记为过时?这里只是在黑暗中拍摄,但过时成员的使用是否发生在您正在引用的项目中,当你在建的时候,它不是在重建那个项目吗?如果有可能的话,我会尝试在使用的地方手动构建项目,或者只是重建整个解决方案。确保您正在对项目进行完整构建,而不仅仅是增量构建。Jeff Yates是对的,这与 这是C#3.5编译器中的一个bug,此处报告:
我检查了它:将csc.exe命令行从输出窗口复制到cmd控制台。当我将目录更改为.NET 2.0目录(使用C#2.0编译器)时,它会显示警告。微软知道这个错误,并在C#4.0中修复了它,但不会在3.5版本中修复它。你能提供一个代码示例和过时的APi吗?这是一个副本@JaredPar,我添加了一个代码示例,API是.NET,这里是经典的AppSettings vs.ConfigurationManager@Jeff Yates:谢谢,但我不确定它是否真的是重复的:我只调用.NET成员,没有我自己的代码中过时的成员。另外,我没有收到任何“过时”警告…不,它没有ObsoleteAttribute。已经尝试过重新构建解决方案或只是项目,没有更改如何做到这一点?我用了“重建”,够了吗?我的3.5sp1上没有!我仍然收到警告。“…在C#4.0中修复了它,但在3.5版本中不会修复它”