标签: obsolete

属性状态:已弃用或已过时?

我是HTML 5的新手,我在查找各种 W3 HTML标准化文档时遇到问题,以获取属性的状态.

例如,自HTML 4.01起,不应再使用bgcolor<body>元素的属性.它被弃用了.(见:http://www.w3.org/TR/html4/present/graphics.html#h-15.1.1).

但它在HTML 5中的状态是什么?在HTML标记规范中,该属性被标记为过时(请参阅:http://www.w3.org/TR/html-markup/body.html).

这是否意味着本书,该属性在HTML 5中不再存在?

考虑编写一个标准的符合客户端,我应该将文档中的哪个引用与属性进行精确和定义的处理?只是放弃它,因为它已经过时了?把它留在那里,否则对它充耳不闻(有一个属性节点,但它没有意义)?

标准化文件中记录了哪些内容?

html html5 deprecated obsolete

6
推荐指数
1
解决办法
423
查看次数

什么是我过时的Facebook API调用?

我最近收到通知,说我正在使用一个或多个过时的电话,这将很快影响网站.问题是我找不到任何有用的文档来确定哪个调用已经过时,而且我正在进行的每个调用似乎仍然没问题.

谁能告诉我这些电话中的哪一个已经过时了?

FB.init
FB.Event.subscribe  // auth.login, auth.logout
FB.getLoginStatus
FB.api
FB.login
FB.logout
Run Code Online (Sandbox Code Playgroud)

正如Facebook开发者博客中所宣布的那样,Facebook正在从正式支持的Javascript SDK中删除方法.您的应用程序"我的应用程序"(我的应用程序编号)已被识别为使用此类方法,我们现在正在通知您,以便您可以进行必要的更改,以避免在我们首次将这些方法转换为空存根时应用程序受到影响,然后当我们删除它们.

谢谢!布雷特

javascript api obsolete facebook-javascript-sdk

5
推荐指数
1
解决办法
513
查看次数

“POSIX.1-2008 将 ftw() 标记为过时”意味着什么?

阅读时man 3 ftw我发现“POSIX.1-2008 将 ftw() 标记为过时”。
现在我很担心,想成为一名“好的程序员”,也许尊重ftw(). 我现在仍然在努力找出我还应该使用什么现在是“最新的”,并且可以说是什么替代品ftw()使它过时了。

如果允许的话,我对两个子问题特别感兴趣。

  1. 我还能用吗ftw()
  2. 有没有办法估计这样做所涉及的风险
  3. 什么是继任者ftw()

如果我愿意接受改进问题的建议,我希望得到怜悯,同时仍然很高兴得到帮助和接受,因为它具有挑战性,而且我很好地提出了这个问题。

c posix obsolete

5
推荐指数
1
解决办法
428
查看次数

如何解决“border 属性已过时。请考虑在 CSS 中指定 img { border: 0; }”

我在我的网站中使用图像,其 html 代码如下,

<img title="Product-Shot.co.uk Logo" src="images/psuk_logo.png" alt="Product-Shot.co.uk" border="0" />
Run Code Online (Sandbox Code Playgroud)

当我尝试使用 w3 验证来验证我的页面时,它会给出以下警告,

第 57 行,第 105 列:border 属性已过时。考虑指定 img { border: 0; } 在 CSS 中代替。

我正在使用 Joomla 2.5

我想知道如何摆脱警告?

任何提示将不胜感激。

attributes border obsolete

5
推荐指数
1
解决办法
6619
查看次数

IIS 高级日志记录计数器

有没有IIS Advanced Logger的经验?

我已将其设置为与 Application Insights 一起使用,但无法访问性能计数器。http://blogs.microsoft.co.il/idof/2013/08/20/fixing-iis-advanced-logging-performance-counters-errors/,但建议将用户添加到正确的用户组,而不是有用。

我们使用自定义应用程序 ID (IISServiceUser),它现在具有权限。但仍然出现以下错误。

Failed to initialize performance counter \Process(w3wp)\Private Bytes. Data for this performance counter data will not be recorded until the counter is available. PdhCollectQueryData: 0x0X800007D5.
Run Code Online (Sandbox Code Playgroud)

想法??

iis performance obsolete azure-application-insights

5
推荐指数
0
解决办法
3894
查看次数

具有属性访问器的过时成员字段(Visual Studio错误)

我有一个类,我需要为遗留代码保留一个成员,我需要将其标记为过时,以便新代码不使用它(不会收到警告).

让我们说这个类看起来像这样:

class MyClass
{
    [Obsolete]
    private string _old = "...";

    [Obsolete]
    public string Old
    {
        get { return _old; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我声明成员字段_old已过时,以确保类中的新代码不使用该字段.

我还声明该属性Old已过时,以确保该类外的代码不使用该属性.

当我编译它时,我在属性getter中得到一个警告,说它_old已经过时了.我认为编译器会默默地忽略它,因为属性本​​身已经过时了.

我是否遗漏了某些东西,或者我是否需要#pragma warning disable/restore在其使用的任何地方添加过时的成员字段(即使方法/属性本身被标记为过时)?


" 我认为编译器会默默地忽略它 "的原因是因为它似乎对过时的类这样做:

[Obsolete]
public class MyObsoleteClass
{
    public string DoSomething()
    {
        // No warning here, since the class itself is obsolete
        return new MyClass().Old;
    }
}
Run Code Online (Sandbox Code Playgroud)

正如@Heinzi所回答:这似乎是由于Visual Studio中的一个错误.我已经提交了关于连接的报告:

https://connect.microsoft.com/VisualStudio/feedback/details/1146809


事实证明,Visual Studio中的错误不仅限于从属性访问过时的字段.

从过时的方法访问过时的属性不应该产生警告:

public class Class2
{
    [Obsolete]
    public …
Run Code Online (Sandbox Code Playgroud)

c# obsolete

5
推荐指数
1
解决办法
1227
查看次数

C#:“过时”函数和“弃用”函数有什么区别?

C# 具有名为“Obsolete”的属性,以指示不应再使用某个函数。在 .net API 规范中,当类/函数过时时,我们说这是“不推荐使用的”。所以我想知道“过时”和“过时”之间的区别。

  1. 如果它们的意思相同,我们不需要两个词,对吗?
  2. 如果他们的意思不同,为什么有时他们似乎在谈论相同的概念?

谢谢。

c# function deprecated obsolete difference

5
推荐指数
1
解决办法
2316
查看次数

如何在不抑制警告的情况下在 VB.NET 中使用过时方法实现接口?

我有一个 interface I,我刚刚决定弃用方法OldMethod(因为它的名字很糟糕,因为我想要额外的参数,你命名它)并建议我的库的用户NewMethod改用。因此,我扩展I如下:

Interface I
    <Obsolete("Use NewMethod instead.")>
    Sub OldMethod()
    Sub NewMethod()
End Interface
Run Code Online (Sandbox Code Playgroud)

但是,现在我实现的 所有类I都会收到编译器警告:

Class C
    Implements I

    ' The following line yields warning BC40000 
    Public Sub OldMethod() Implements I.OldMethod
        Throw New NotImplementedException()
    End Sub

    Public Sub NewMethod() Implements I.NewMethod
        Throw New NotImplementedException()
    End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

这对我来说没有意义:要实现I(作为一个整体,它并没有过时),我需要实现OldMethod. C# 中的相应代码编译得很好并且不会产生警告:

interface I
{
    [Obsolete("Use NewMethod instead.")]
    void OldMethod();
    void NewMethod(); …
Run Code Online (Sandbox Code Playgroud)

vb.net interface obsolete

5
推荐指数
1
解决办法
439
查看次数

XmlReaderSettings.Schemas.Add():URI 前缀无法识别

我在 .Net 4.5 中升级了我的旧应用程序。有一些过时的方法警告我非常想解决它们。过时的方法之一是 XmlValidatingReader。在互联网上查了一下,发现XmlReaderSettings是 XmlValidatingReader 的潜在替代品。

// ==old code==
Hashtable _SchemasCache = new Hashtable();
XmlReader xmlReader = new XmlTextReader(xmlStream);
XmlValidatingReader validatingReader = new XmlValidatingReader(xmlReader);
validatingReader.Schemas.Add(root.Namespace, schemaLocation); // both parametres are string. No error
_SchemasCache.Add(schemaLocation, validatingReader.Schemas);

// ==new code==
var schemaLocation = "res://somepath/Messages.xsd";
XmlReaderSettings settings = new XmlReaderSettings();
settings.Schemas.Add(root.Namespace, schemaLocation); // this line gives error
_SchemasCache.Add(schemaLocation, settings.Schemas);
Run Code Online (Sandbox Code Playgroud)

旧代码没有给出任何错误,但新代码给出了一个错误,The URI prefix is not recognized.我找不到 的这种行为的原因settings.Schemas.Add(),因为它与XmlValidatingReader. 有人能帮忙吗?

编辑:这里schemaLocation 的值是“res://somepath/Messages.xsd”。因为 schemaLocation没有Http: …

c# asp.net xsd xmlreader obsolete

5
推荐指数
1
解决办法
363
查看次数

AzureADDefaults 已过时

我有以下用于 Azure AD 身份验证的代码:

services
    .AddAuthorization(options =>
    {
        options.AddPolicy(name, builder =>
        {
            builder
                .AddAuthenticationSchemes(AzureADDefaults.AuthenticationScheme)
                .RequireAuthenticatedUser();
        });
    })
    .AddAuthentication(AzureADDefaults.AuthenticationScheme)
    .AddAzureAD(options =>
    {
        configuration.Bind("AzureAd", options);
    });

services.Configure<OpenIdConnectOptions>(AzureADDefaults.OpenIdScheme, options =>
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

AzureADDefaults.AuthenticationScheme 和 AzureADDefaults.OpenIdScheme 现已过时,并显示消息“请改用 Microsoft.Identity.Web。请参阅https://aka.ms/ms-identity-web”。。但是我找不到任何明确的文档如何升级以下代码以使用 Identity.Web 而不是那些过时的常量。

有人知道如何删除这个过时的代码吗?

authentication obsolete azure-active-directory

5
推荐指数
1
解决办法
5659
查看次数