【问题标题】:Wpf LoadComponent throws IoException when try to load app.xamlWpf LoadComponent 在尝试加载 app.xaml 时抛出 IoException
【发布时间】:2021-04-21 11:14:00
【问题描述】:

我正在.net 5.0 上编写一个 Windows 应用程序。 当我尝试在 app.xaml 中的 中添加一些内容时,应用程序在启动时崩溃说“System.IO.IOException:'无法找到资源'app.xaml'。'”。 我观察到下一个代码引发了异常:

System.Uri resourceLocater = new System.Uri("/Myapplication;component/app.xaml", System.UriKind.Relative);
System.Windows.Application.LoadComponent(this, resourceLocater);

当我在 中写一些东西时,这两行会自动添加到 App.g.i.cs 中。 我也尝试在 App.OnStartup 方法中执行这些行,我得到了同样的异常。

我试图写这个

案例一:

 <Application.Resources>
                <ResourceDictionary Source="StringResources.xaml"/>
 </Application.Resources>

案例 2:

 <Application.Resources>
        <ResourceDictionary >
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="StringResources.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
  </Application.Resources>

案例 3:

 <Application.Resources>
        <Style TargetType="Border" x:Key="FancyBorder">
            <Setter Property="Background" Value="#4E1A3D" />
            <Setter Property="BorderThickness" Value="5" />
            <Setter Property="BorderBrush">
                <Setter.Value>
                    <LinearGradientBrush>
                        <GradientStop Offset="0.0" Color="#4E1A3D"/>
                        <GradientStop Offset="1.0" Color="Salmon"/>
                    </LinearGradientBrush>
                </Setter.Value>
            </Setter>
        </Style>
</Application.Resources>

【问题讨论】:

  • 您添加到 Application.Resources 的“东西”到底是什么?
  • 这意味着无论你写什么(对或错),总是会引发异常。谢谢。
  • 看起来您没有在项目的根目录中添加名为 stringresources 的资源虚构对象。
  • 它就在那里。谢谢

标签: c# wpf resources app.xaml


【解决方案1】:

问题出在我放的csproj中

<UICulture>en-US</UICulture>

 <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net5.0-windows</TargetFramework>
    <UseWPF>true</UseWPF>
    <<UICulture>en-US</UICulture>
  </PropertyGroup>

当我删除标签UICulture全部恢复工作。

【讨论】:

    猜你喜欢
    • 2012-03-14
    • 2020-10-22
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    相关资源
    最近更新 更多