【问题标题】:What does <project> is obsolete mean?<project> 已过时是什么意思?
【发布时间】:2010-04-08 18:38:22
【问题描述】:

我的批处理构建有一个项目,我们称之为“My.Project”。该项目在其自己的独立项目中升级为 .NET 3.5(从 .NET 1.1)(这意味着它不属于此批处理构建的一部分)。大部分是相同的,有升级的呼叫,添加/删除的功能。我开始用新的调用替换所有其他项目使用的所有调用,现在是旧的项目。我首先删除旧引用,然后添加新引用。我的一个项目只有一个电话。当我进行更改时,新项目中的一个命名空间会抛出“My.Project.Namespace1 已过时”,而对该项目的另一个调用则什么也没有。有什么我应该寻找的吗?什么会导致这种情况?

【问题讨论】:

  • 这是运行时异常、编译器错误还是编译器警告?
  • 这是一个编译器警告 Charles。

标签: c# obsolete


【解决方案1】:

这通常意味着被调用的方法已被标记为过时,因此可能会在未来的版本中被删除。

请参阅来自 MSDN 的 thisthis 文档,了解 ObsoleteAttribute 及其用法。

您应该查看对象上是否还有其他可以调用的方法,并且这些方法还没有过时。

【讨论】:

  • 当我去构建 My.Project 时,我没有看到任何关于过时方法或类的警告。
  • @dangerisgo - 你到底得到了什么?你能发布抛出的代码吗?
  • 没关系,一定有一个过时的参考。我做了“清理和分类”,重建,现在一切正常。谢谢。
猜你喜欢
  • 2018-02-06
  • 2012-02-02
  • 2012-01-21
  • 2015-03-21
  • 1970-01-01
  • 2017-02-05
  • 2011-01-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多