Не впевнені, чи знають люди про це, але вкладання таких файлів, здається, порушує здатність VS перейменовувати кореневий файл, принаймні, коли ваш новий вкладений файл також є частковим класом. Наприклад, ось дерево, яке ми створили ...
MainWindow.xaml
MainWindow.xaml.cs
MainWindow.Commands.cs
MainWindow.Commands.cs - це лише черговий частковий клас MainWindow, такий самий, як MainWindow.xaml.cs. Однак якщо ви спробуєте перейменувати MainWindow.xaml, замість того, щоб автоматично перейменовувати залежні файли, він видає виняток.
Для повноти я також спробував назвати файл MainWindow.xaml.Commands.cs але це теж не спрацювало.
Без зайвого файлу 'команд', перейменування, звичайно, працює нормально.
MainWindow.xaml
MainWindow.xaml.cs
У будь-якому випадку, це було достатньою причиною для того, щоб ми відмовились від таких файлів, як вкладання. Без можливості перейменувати це просто не варто.
.csфайли у проект .NET Core.