1

在 VS 包(Visual Studio 可扩展性)中,我使用 XamlLanguageService 注册了一个自定义扩展(例如“.custx”),因此在 Visual Studio 中,当用户打开 .custx 时,它会在 Xaml 设计器/编辑器中打开,就像.xaml 文件。

但是,当我将其编译为“页面”(BuildAction)时,WINFX 目标/编译器会出错并显示以下错误消息。

MySample\Page1.custx:错误:标记文件无效。指定扩展名为 .xaml 的源标记文件。

我正在寻找一种解决方案,以便将 .custx 页面编译为页面,就像 WPF 应用程序中的 .xaml 页面一样

任何帮助是极大的赞赏

4

2 回答 2

1

我建议简单地重用 XAML 文件扩展名(没有办法在目标中解决此检查)。您是否有理由需要自己的文件扩展名?

于 2009-05-28T17:37:00.123 回答
0

这个问题的修复非常简单。基本上,我打赌您正在使用自定义构建操作,并使用如下整数设置它:

属性属性 = projectItem.Properties.Item("BuildAction"); 属性.值 = 4; //0-3 是保留的,自定义操作将是 4 或更大。

这些整数值每台机器和每个项目类型都会改变......所以这个错误可能是由 ItemType 设置为 ApplicationDefinition 引起的。

要解决此问题,您需要将 ItemType 设置为您的自定义操作,如下所示:

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

谢谢

——布莱克·涅米斯基

于 2009-10-30T16:48:55.097 回答