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文件。
任何解釋可能會發生什麼?
方式去WPF,打破我們都喜歡的功能:重構,轉到定義,不是沉默致命錯誤,強大的靜態類型,註釋掉任意代碼的能力,無論我忘記了什麼。 –