【问题标题】:WPF App StartupUri is not found when using linked source files使用链接源文件时未找到 WPF App StartupUri
【发布时间】:2017-04-05 12:48:06
【问题描述】:

我有一个生成两个可执行文件的 WPF 解决方案。两个项目都使用相同的启动形式。

在我的新项目中,我使用名为“Forms”的文件夹中的链接源文件访问所有表单源(在原始项目中也具有相同的名称)。

两个项目都有一个 App.xaml 包含

<Application ...             
    StartupUri="Forms/frmMenu.xaml"
    Startup="App_Startup"/>

以下 IOException 在运行时引发(但仅适用于新项目): System.IO.IOException 未处理 H结果=-2146232800 消息=找不到资源“forms/frmmenu.xaml”。 Source=PresentationFramework

这是一个 WPF 错误吗?

n.b.实际路径是.../Forms/frmMenu.xaml 小写有问题吗?

【问题讨论】:

  • 您的异常对于它试图定位的表单 (frmmenu) 具有小写名称,因此可能是问题所在。它应该寻找带有大写 M 的 frmMenu。
  • 在 WPF 中你应该说Window 而不是Form

标签: c# wpf


【解决方案1】:

谢谢CodingYoshi。

事实证明,命名不当的 StartupUri 不是 Uri,而是文件路径。所以值应该是:

StartupUri="Forms\frmMenu.xaml"

有趣的是,原来使用的项目 StartupUri="Forms/frmMenu.xaml" 并且工作正常。

当我将原始版本切换为使用 StartupUri="Forms\frmMenu.xaml" 时,它继续工作。

我猜反斜杠只用于链接文件。

【讨论】:

    猜你喜欢
    • 2014-02-19
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多