如何在 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 中禁用命名空间缩写?的主要内容,如果未能解决你的问题,请参考以下文章