当我尝试在我的CS-Script脚本中显示WPF对话框(summarydialog)时,我得到一个错误,它无法定位xaml文件。它在Initializecomponent函数中搜索。
System. UriResourceLocater = new System.Uri(“/CLTD;component/view/summarydialog.xaml”,System.UriKind.Relative);
summarydialog.xaml被编译为“page”。
使用dotPeek,我看到了位于CLTD.g.resources/View文件夹中的summarydialog.baml(xaml的二进制版本)。
我如何告诉CS-Script如何定位xaml文件?或者也许有人知道如何从CS-Script显示WPF XAML对话框窗口。
如果只是文件扩展名,那么可执行文件是如何工作的?它不是使用相同的DLL程序集吗?
1条答案
按热度按时间wh6knrhe1#
你不需要加载XAML资源,因为它已经编译好了,你可以添加一个对程序集的引用,然后像往常一样创建一个控件的新示例。
我创建了一个测试.NET 5.0 WPF应用程序来测试这一点,并构建了该项目。
这是我写的脚本。
字符串
然后,下面是我运行脚本时运行的命令:
型
的数据