问题标签 [obsolete]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2037 浏览

c# - 如何将程序集标记为过时

可能重复:
是否可以将程序集标记为已弃用?

我需要将程序集标记为过时。我知道ObsoleteAttribute。不好的是,它不能在装配级别上使用。所以,我必须标记所有成员,因为整个程序集应该被另一个替换。

是否有可能将完整的程序集标记为过时,而不是所有成员?

0 投票
3 回答
3947 浏览

visual-studio - Visual Studio 中作为错误的警告与已弃用的属性

我们喜欢将警告作为错误设置,因为我们有一个不签入带有警告的代码的策略,这是我们发现的唯一有效的实施方式。

我们还喜欢使用Obsolete 属性来标记不应再使用的方法。

问题是,将 Obsolete 属性添加到方法或类会立即导致大量项目无法构建(更不用说不推荐使用 .NET API 调用时的问题)。

有没有人对此有很好的解决方案?

我们想要一个可见的、难以忽略的指示符,表明您正在使用已弃用的 API,但不会导致构建失败。我们希望在 IDE 和 CI 构建中看到警告。

0 投票
1 回答
343 浏览

c# - .NET 中的 System.Runtime.InteropServices.UCOM* 类和 System.Runtime.InteropServices.ComTypes.* 之间有区别吗?

我正在尝试从旧系统中删除一堆警告,其中一个是:

'System.Runtime.InteropServices.UCOMIEnumMoniker' 已过时:'改用 System.Runtime.InteropServices.ComTypes.IEnumMoniker。http://go.microsoft.com/fwlink/?linkid=14202 '

. 中的其他 UCOM 类也有类似的警告System.Runtime.InteropServices。该警告实际上很清楚该怎么做,我真的很想听从它给出的建议。如果他们只是重命名类(删除了“UCOM”部分)并将它们移到ComTypes命名空间中,我会非常乐意这样做。但我不知道他们是不是这样做的,所以我问你,因为如果真的发生了什么真正改变了这些类,我不太愿意只使用新的,因为我没有真正的方法来广泛测试任何更改(这是我现在不想讨论的另一个问题)。

那么,有谁知道这些新旧课程之间是否有真正的区别?

谢谢!

0 投票
1 回答
1014 浏览

vb.net - 抑制 vb.net 中工厂方法的过时警告

是否可以防止由返回过时类的实例的静态工厂方法引起的编译器警告?

例如,如果通过静态方法 (Create) 创建过时类 (Foo) 的实例,则工厂方法会导致编译器警告。

在 C# 中,可以使用“#pragma warning...”来抑制警告,但我认为这在 VB.Net 中不存在。由于业务需求,迁移到 C# 不是一种选择。

0 投票
3 回答
4644 浏览

c# - 为什么 ArrayList 没有标记为 [已过时]?

经过深思熟虑并研究了 的实现ArrayList,我个人真的很想说它已经过时了,我没有理由在 2.0 之后使用这个类。但是由于它没有标记为[Obsolete],有什么我不知道的用法,比使用泛型类更好吗?如果是,请举个例子。谢谢。

EDITList<T>个例子,它提供了 的所有功能ArrayList,并且是强类型的。那么我们什么时候需要使用ArrayList呢?也许有时它有更好的表现?我不知道。如果你能给我看一些特别的东西,我将不胜感激ArrayList

0 投票
2 回答
2664 浏览

firefox - 一个非常简单的 Greasemonkey 重定向脚本,想知道有没有更好的方法

我更喜欢 Firefox 2 的外观和感觉,但 Youtube 不喜欢。除非我单击“返回原始页面”,否则我使用的所有 Greasemonkey 脚本都不会在那里工作(由于我的浏览器过时,Youtube 将我置于轻量级版本)。我能发现的页面之间的唯一区别是&nofeather=True在“原始”网址的末尾。所以我决定尝试编写一个 Greasemonkey 脚本,它会自动重新引导我。正如你在下面看到的,我(或多或少)对写一个一无所知......虽然我目前的解决方案有效,但我一直想知道是否有更好的方法。

任何提示将不胜感激,并感谢您的时间。

0 投票
5 回答
451 浏览

c# - 为什么即使该类标记为“已过时”,此代码也可以无错误地编译?

这是 Visual Studio 2008。显然与扩展的静态类有关。

0 投票
2 回答
2926 浏览

linux - (PF_INET,SOCK_PACKET) 的正确替换是什么

我的任务是消除

来自用户空间客户端的警告。如果这种类型的使用已过时;这项任务的正确、类似的替代品是什么?

编辑:这里有误导性信息。

0 投票
1 回答
1599 浏览

tsql - SQL Server 2008 R2 中过时的 T-SQL 编程功能

我们有很多用 SQL Server 2005 编写的存储过程。在数据库从 2005 年迁移到 2008 年之后,它们似乎都像以前一样正常工作。现在我们需要迁移到 2008 R2。所以我的问题是:

与 2005 相比,2008 R2 中是否有任何 T-SQL 编程功能已过时?

这对我们来说很重要,因此我们可以相应地更新所有存储过程。

此外,就存储过程而言,从 2005 迁移到 2008 R2 是否还有其他影响?

我会很感激你的回答。

谢谢!

0 投票
2 回答
2314 浏览

c# - 配置 autofac 以忽略标记为过时的构造函数

是否可以轻松配置 autofac,以便它只能使用非过时的构造函数来解决?

例如,对于具有非 DI 代码的辅助构造函数的类,

如果我们没有注册 MyService,要求 autofac 解析 Example 应该会失败。