如何定位WPF xaml文件以在CS-Script中显示对话框组件?

dba5bblo  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(100)

当我尝试在我的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程序集吗?

wh6knrhe

wh6knrhe1#

你不需要加载XAML资源,因为它已经编译好了,你可以添加一个对程序集的引用,然后像往常一样创建一个控件的新示例。
我创建了一个测试.NET 5.0 WPF应用程序来测试这一点,并构建了该项目。
这是我写的脚本。

//css_ng csc
//css_winapp
//css_ref WindowsBase
//css_ref PresentationCore
//css_ref PresentationFramework
//css_ref C:\projects\TestWpfApp\bin\Debug\net5.0-windows\TestWpfApp.dll

using System;
using TestWpfApp;

public class Program
{
    public static void Main()
    {
        var window = new MainWindow();
        window.ShowDialog();
    }
}

字符串
然后,下面是我运行脚本时运行的命令:

csws.exe new_script.cs


的数据

相关问题