如何在 Visual Studio 2015 中禁用命名空间缩写?

Posted

技术标签:

【中文标题】如何在 Visual Studio 2015 中禁用命名空间缩写?【英文标题】:How do I disable namespace abbreviation in Visual Studio 2015? 【发布时间】:2016-02-28 00:07:05 【问题描述】:

如果我没记错的话,自 Visual Studio 2015 以来,有一些新功能会使 命名空间 usings 的冗余部分变灰。此外,当您使用 快速操作 自动向某个程序集成员添加 using 时,灰色部分将被省略。

例如,当使用快速操作时,整个Whatever.Framework.Shared.Data.Mongo 将被添加为Shared.Data.Mongo

是否可以完全禁用此重构功能?

【问题讨论】:

你在哪里指定那些使用指令?在文件顶部还是在您的命名空间声明中? @LasseV.Karlsen 我在命名空间声明中声明它们。你可能会争辩说那没用,但我还是更喜欢保留整个命名空间路径以避免冲突 【参考方案1】:

在以下情况下,您甚至会看到这甚至可以追溯到 Visual Studio 2012(可能更早版本):

namespace Test.Foo 
    using Test.Foo.Bar; // can write using Bar
    public class Class1 
    

using Test.Foo.Bar;

namespace Test.Foo 
    public class Class1 
    

第一个将使 using 语句中的 Test.Foo. 部分变灰,因为您在 namespace 声明中。第二个不会。

【讨论】:

顺便说一句,在旧版本中它没有变灰,也没有省略“命名空间路径的共享部分”... 对不起,它是 2012 年的,它是灰色的(现在用它来测试)。 从 2012/2013 到 2015 的变化在从 快速操作 添加使用时默认完全移除灰色部分。这是我想禁用的最重要的部分。 在这种情况下,将您的 using 语句移动到文件顶部,在命名空间声明之外。 我相信这根本不会回答我的问题。我肯定知道为什么 VS 将这些用法变灰。问题是我想禁用此功能:D

以上是关于如何在 Visual Studio 2015 中禁用命名空间缩写?的主要内容,如果未能解决你的问题,请参考以下文章

visual studio 2015怎么用

visual studio 2015 和.net 啥区别

visual studio 2015 怎么更新

visual studio 2015怎样升级

如何在 Visual Studio 2015 中启用 WiX 项目

如何在 Visual Studio 2015 中使用 C# 7?