2011-10-21 44 views
6

我覺得我必須瘋了,但我只是使用Visual將視圖模型(C#文件)中的屬性名稱從Width更改爲Size Studio的重構重命名功能。完成後,此錯誤出現在「錯誤」窗口中:Visual Studio重構重命名導致XAML文件中莫名其妙的全局替換屬性

錯誤2:屬性'Size'在XML名稱空間中不存在'http://schemas.microsoft.com/winfx/2006/xaml/介紹'。

錯誤指的是XAML UserControl文件。當我檢查文件以查看發生了什麼時,我意識到每個屬性Width已被更改爲Size

例子:

<UserControl x:Class="ApbSymbolGenerator.Views.Symbol" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      mc:Ignorable="d" 
      Size="{Binding Size}" 
      Height="{Binding Size}"> 

這是我第一次有過重構,重命名導致更改XAML文件(除了x:class值)。 (注:我做做一個全球查找/替換,我做了重構,重命名我毀掉了一切,並再次進行重命名,它也做了同樣的事情。)

奇怪的是,它不僅影響的幾個中的一個我的應用程序中有一個Width屬性的XAML文件。

任何解釋可能會發生什麼?

+0

方式去WPF,打破我們都喜歡的功能:重構,轉到定義,不是沉默致命錯誤,強大的靜態類型,註釋掉任意代碼的能力,無論我忘記了什麼。 –

回答