Компиляция страниц с пользовательским расширением (например, .custx), как если бы они были файлами .xaml в Visual Studio - PullRequest
1 голос
/ 30 января 2009

В пакете VS (расширяемость Visual Studio) у меня зарегистрировано собственное расширение (например, ".custx") в XamlLanguageService, поэтому в Visual Studio, когда пользователь открывает .custx, оно открывается в Xaml Designer / editor как файл .xaml.

Однако, когда я компилирую его как «Page» (BuildAction), WINFX обнаруживает ошибки компилятора и выдает следующее сообщение об ошибке.

MySample \ Page1.custx: ошибка: файл разметки недействителен. Укажите исходный файл разметки с расширением .xaml.

Я ищу решение, чтобы страницы .custx компилировались как страницы, как страницы .xaml в приложении WPF

Любая помощь с благодарностью

Ответы [ 2 ]

1 голос
/ 28 мая 2009

Я бы предложил просто повторно использовать расширение файла XAML (нет способа обойти эту проверку в целях) Есть ли причина, по которой вам нужно собственное расширение файла?

0 голосов
/ 30 октября 2009

Исправить эту проблему довольно легко. По сути, я держу пари, что вы используете пользовательское действие сборки и задаете его целым числом, например так:

Свойство свойства = projectItem.Properties.Item ("BuildAction"); property.Value = 4; // 0-3 зарезервированы, пользовательские действия будут 4 или больше.

Эти целочисленные значения изменяются для каждого компьютера и типа проекта ... Таким образом, эта ошибка может быть вызвана тем, что для ItemType установлено значение ApplicationDefinition.

Чтобы решить эту проблему, вам нужно настроить ItemType на свое собственное действие, например:

projectItem.Properties.Item ("ItemType"). Value = "MyCustomActionName".

Спасибо

- Блейк Немийский

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...