Visual studio 2010 如何:停止VisualStudioXAML编辑器添加mc:Ignorable

Visual studio 2010 如何:停止VisualStudioXAML编辑器添加mc:Ignorable,visual-studio-2010,xaml-designer,Visual Studio 2010,Xaml Designer,每当我在XAML页面打开时运行Windows Phone应用程序时,Visual Studio都会将以下内容添加到我的XAML中: mc:Ignorable=“d” xmlns:d=”http://schemas.microsoft.com/expression/blend/2008" xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006" d:DesignHeight=“768” d:DesignWi

每当我在XAML页面打开时运行Windows Phone应用程序时,Visual Studio都会将以下内容添加到我的XAML中:

mc:Ignorable=“d”
xmlns:d=”http://schemas.microsoft.com/expression/blend/2008"   
xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006" 
d:DesignHeight=“768”
d:DesignWidth=“480”
我怎样才能阻止它这样做?我知道保留它不会伤害我,但我不希望它出现在我的代码中,除非我需要它


谢谢

我找不到阻止Visual Studio XAML编辑器将
mc:Ignorable
添加到给定XAML页面的配置选项或注册表

阻止Visual Studio添加它的可能方法包括:

  • 在运行应用程序之前手动关闭XAML页面
  • 在运行应用程序之前,通过扩展Visual Studio(参考资料)或使用宏(从Visual Studio 11及以后的版本中删除宏),自动关闭XAML页面
  • 将用于编辑XAML的编辑器设置为仅使用XAML编辑器内部的常规文本编辑器。(资源和技术)
  • 通过让应用程序或生成后步骤编辑XAML文件来删除添加的XAML。 部分代码片段不可用。如果采用应用程序方法,则需要编辑文件,然后重新加载相关控件。有关生成后事件的信息可在和使用批处理文件时获得
您是否需要它取决于您的用例是否需要为VisualStudio的设计器指定的设计时宽度和高度,这是您的决定。
有关更多信息,请参阅属性本身以及以下内容,以了解有关创建任何类型的预定义文档时Visual Studio使用内置默认模板时
d:DesignWidth
d:DesignHeight
的更多信息

例如,用于WPF UserControl外观的Visual Studio 2010自定义模板:


我的电脑上的文件位置:C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\WPF\1033\WPFUserControl.zip\UserControl1.xaml

正如您所见,Microsoft团队决定在默认情况下包含此名称空间。我相信你也可以在WindowsPhone项目中找到这样的模板,只要看看VisualStudio的安装文件夹,显然你可以为任何类型的文档创建和使用自己的模板

我发现最妙的是,您不需要重新启动VisualStudio来获取所做的模板更新。我刚刚从默认的demplate中删除了
mc:Ignorable
,并尝试创建一个新的UserControl-它是使用刚刚更新的模板文件创建的,因此Visual Studio 2010可以动态地获取更改,这很好,归功于Microsoft团队


看起来所有可用模板都按技术/框架分组在此文件夹下:


“C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\”

创建新文件时,我不是说在XAML中包含
mc:Ignorable
和friends。如果您再次返回并阅读问题,我提到,每当我在页面打开(并处于活动状态)时运行应用程序时,这些标签都会插入到我的XAML中。好的,当您停止应用程序时,tis标签仍然在XAML中,还是会自动删除?我可以想象为什么Vsual Studio添加这个标签,或者是为了在编译/解析XAML时保证一些状态/逻辑,或者是为了解决这个问题,但是如果VS没有删除这个东西——这肯定是个错误,它不会被删除。这些添加的内容可能对设计视图很重要,但我几乎不使用它。。。不管怎样,拥有它对我来说没有意义。。。但不管怎样,似乎没有办法解决:)这些是大量的黑客和工作。尽管我讨厌VisualStudio将该标记添加到我的XAML中,但我认为这不值得经历所有这些麻烦:)无论如何,谢谢。