编译自定义扩展名(前.custx)的网页,如果他们的.xaml文件在Visual Studio
-
20-08-2019 - |
题
在一个VS包(Visual Studio的扩展性),我有XamlLanguageService注册(对前“.custx”),自定义扩展,以便在Visual Studio中,当用户打开.custx,它在XAML设计打开/编辑就像一个的.xaml文件。
然而,当我编译为“页”(BuildAction的),用下面的错误消息的WINFX目标/编译器错误进行。
<强> MYSAMPLE \ Page1.custx:错误:标记文件是无效的。指定与一个扩展名为.xaml源标记文件。 强>
我要寻找一个解决方案,让.custx页面编译为页,就像一个WPF应用程序中的.xaml页
任何帮助感激
解决方案
我会建议简单地重复使用XAML文件扩展名(有没有办法解决这个检查的目标)。有没有什么需要自己的文件扩展名的原因是什么?
其他提示
有关此问题的解决方法是很容易的。基本上,我打赌你使用的是自定义生成的行动和你有一个像这样的整数设置它:
属性属性= projectItem.Properties.Item( “BuildAction的”); property.Value = 4; // 0-3被保留,自定义动作将是4或更大。
这些整数值每台机器和每个项目的类型而改变。所以这个误差可以通过的ItemType引起被设置为ApplicationDefinition。
要解决这个问题,您需要到的ItemType设置为你这样的自定义操作:
projectItem.Properties.Item( “ItemType的”)。值= “MyCustomActionName”。
由于
-Blake Niemyjski
不隶属于 StackOverflow