2014-09-02 97 views
0

我想让我的代码保持整洁。
创建.xaml文件(例如,您的典型WPF MVVM模式的视图)时,Visual Studio会在您的视图的代码隐藏中自动为您添加一些名称空间。我想删除没有使用的冗余名称空间。我的问题是:
哪些命名空间可以保存以移除,而底层WPF机制不需要哪些命名空间?WPF代码 - 隐藏所需的命名空间

例如,System.Window命名空间显然是必需的,因为Code-Behind类继承Window类。但其余的都是安全的一个空白删除代码隐藏文件,像这样的:
当图像没有在未来的工作 enter image description here

参考:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Data; 
using System.Windows.Documents; 
using System.Windows.Input; 
using System.Windows.Media; 
using System.Windows.Media.Imaging; 
using System.Windows.Navigation; 
using System.Windows.Shapes; 

namespace DatabaseProject.View 
{ 
    /// <summary> 
    /// Interaction logic for MainWindow.xaml 
    /// </summary> 
    public partial class MainWindowView : Window 
    { 
     public MainWindowView() 
     { 
      InitializeComponent(); 
     } 
    } 
} 
+0

我相信你所需要的只是'System.Windows'。把它们一个一个地拿出来看看它是否会破坏任何东西。还必须对[Reshaper](http://www.jetbrains.com/resharper/)大声呼喊。它会通过alt +将很多其他东西输入您的未使用的。虽然不是免费的。 – 2014-09-02 21:01:14

+1

Visual Studio有[Organize Usings](http://msdn.microsoft.com/zh-cn/library/bb514114.aspx)选项。 – 2014-09-02 21:02:10

+0

当使用智能感知*删除未使用的使用*只有'System.Windows'仍然在这种情况下。我猜测在使用XAML添加控件和绑定时不需要控件和数据? – QuantumHive 2014-09-02 21:13:11

回答

4

全部删除然后VS会强调哪些单词不可识别,然后使用Ctrl +'。'。为每个导入。当鼠标光标位于红色标记的文本上时,Resharper会自动建议缺少名称空间。然后你需要点击它,所需的命名空间将被立即添加。

+0

为了简单起见,我更喜欢Jesse Good的评论中的* Organize Usings *。 – QuantumHive 2014-09-02 21:14:06

+0

+1 ** [R#:)](http://www.jetbrains.com/resharper/)**全面清理也将解决上述问题。我怀疑用户没有它,因为那样它就不会成为问题:) – 2014-09-02 21:43:39

0

Visual Studio Productivity Power Tools有一些选项可用于在保存文件(默认情况下禁用)时删除未使用的用途,以及删除整理项目并对其进行排序。

另外,正如你所说你喜欢干净的有组织的代码,你可能也喜欢保存选项的格式文件。