刚开始使用 C# 和 VS Community 2017 使用 WPF。尝试运行将更改启动窗口的代码。 但得到以下异常。

System.IO.IOException: 'Cannot locate resource 'application_startup'.'

此代码来自 App.xaml

<Application x:Class="StartUp_Window.App"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:local="clr-namespace:StartUp_Window"
         StartupUri="Application_Startup">
<Application.Resources>

</Application.Resources>

这是来自 App.xaml.cs

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;

namespace c
{
  /// <summary>
  /// Interaction logic for App.xaml
  /// </summary>
  public partial class App : Application
  {
    private void Application_Startup(object sender, StartupEventArgs e)
    {
        // Create the startup window 
        MainWindow wnd = new MainWindow();
        // Do stuff here, e.g. to the window 
        wnd.Title = "Something else for fs";

           // Show the window 
           wnd.Show();
    }

  }
}

这是来自 MainWindow.xaml

<Window x:Class="StartUp_Window.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:StartUp_Window"
    mc:Ignorable="d"
    Title="MainWindow" Height="350" Width="525">
<Grid>

</Grid>

这也来自 MainWindow.xaml.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace StartUp_Window
{
  /// <summary>
  /// Interaction logic for MainWindow.xaml
  /// </summary>
  public partial class MainWindow : Window
  {
    public MainWindow()
    {
        InitializeComponent();
    }
  }
}

这是更改 App.xaml 文件中的 startupuri 后出现的新错误。

严重性代码描述项目文件行抑制状态错误 CS1061“App”不包含“Application_Startup”的定义,并且找不到接受“App”类型的第一个参数的扩展方法“Application_Startup”(您是否缺少 using 指令或程序集参考?)StartUp_Window C:\\Users\\faisal\\Documents\\Visual Studio 2017\\Projects\\WPF_Tutorial\\StartUp_Window\\StartUp_Window\\App.xaml 5 Active Error CS0246 The type or namespace name 'MainWindow' could not be found(你是否缺少一个using 指令或程序集引用?)StartUp_Window C:\\Users\\faisal\\Documents\\Visual Studio 2017\\Projects\\WPF_Tutorial\\StartUp_Window\\StartUp_Window\\App.xaml.cs 20 Active Error CS0246 The type or namespace name 'MainWindow' could not be找到(您是否缺少 using 指令或程序集引用?) StartUp_Window C:\\Users\\faisal\\Documents\\Visual Studio 2017\\Projects\\WPF_Tutorial\\StartUp_Window\\StartUp_Window\\App.xaml.cs 20 Active

#1楼 票数:4

在 App.xaml 中,这里的这一行:

StartupUri="Application_Startup"

应该是:

Startup="Application_Startup"

编辑:正如@AQuirky 提到的,您应该使 StartupUri="MainWindow.xaml"。

#2楼 票数:1

App.xaml删除StartupUri属性:

<Application x:Class="StartUp_Window.App"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:local="clr-namespace:StartUp_Window">
    <Application.Resources>

    </Application.Resources>
</Application>

...并覆盖App.xaml.csOnStartup方法:

public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        base.OnStartup(e);

        // Create the startup window 
        MainWindow wnd = new MainWindow();
        // Do stuff here, e.g. to the window 
        wnd.Title = "Something else for fs";

        // Show the window 
        wnd.Show();

    }
}

或者将StartupUri属性设置为窗口的名称:

<Application x:Class="StartUp_Window.App"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:local="clr-namespace:StartUp_Window"
         StartupUri="MainWindow">
    <Application.Resources>

    </Application.Resources>
</Application>

...在App.xaml.cs什么都不做。

#3楼 票数:-1

刚开始使用 C# 和 VS Community 2017 使用 WPF。尝试运行将更改启动窗口的代码。 但得到以下异常。

System.IO.IOException: 'Cannot locate resource 'application_startup'.'

此代码来自 App.xaml

<Application x:Class="StartUp_Window.App"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:local="clr-namespace:StartUp_Window"
         StartupUri="Application_Startup">
<Application.Resources>

</Application.Resources>

这是来自 App.xaml.cs

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;

namespace c
{
  /// <summary>
  /// Interaction logic for App.xaml
  /// </summary>
  public partial class App : Application
  {
    private void Application_Startup(object sender, StartupEventArgs e)
    {
        // Create the startup window 
        MainWindow wnd = new MainWindow();
        // Do stuff here, e.g. to the window 
        wnd.Title = "Something else for fs";

           // Show the window 
           wnd.Show();
    }

  }
}

这是来自 MainWindow.xaml

<Window x:Class="StartUp_Window.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:StartUp_Window"
    mc:Ignorable="d"
    Title="MainWindow" Height="350" Width="525">
<Grid>

</Grid>

这也来自 MainWindow.xaml.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace StartUp_Window
{
  /// <summary>
  /// Interaction logic for MainWindow.xaml
  /// </summary>
  public partial class MainWindow : Window
  {
    public MainWindow()
    {
        InitializeComponent();
    }
  }
}

这是更改 App.xaml 文件中的 startupuri 后出现的新错误。

严重性代码描述项目文件行抑制状态错误 CS1061“App”不包含“Application_Startup”的定义,并且找不到接受“App”类型的第一个参数的扩展方法“Application_Startup”(您是否缺少 using 指令或程序集参考?)StartUp_Window C:\\Users\\faisal\\Documents\\Visual Studio 2017\\Projects\\WPF_Tutorial\\StartUp_Window\\StartUp_Window\\App.xaml 5 Active Error CS0246 The type or namespace name 'MainWindow' could not be found(你是否缺少一个using 指令或程序集引用?)StartUp_Window C:\\Users\\faisal\\Documents\\Visual Studio 2017\\Projects\\WPF_Tutorial\\StartUp_Window\\StartUp_Window\\App.xaml.cs 20 Active Error CS0246 The type or namespace name 'MainWindow' could not be找到(您是否缺少 using 指令或程序集引用?) StartUp_Window C:\\Users\\faisal\\Documents\\Visual Studio 2017\\Projects\\WPF_Tutorial\\StartUp_Window\\StartUp_Window\\App.xaml.cs 20 Active

  ask by faisal abdulai translate from so

未解决问题?本站智能推荐:

1回复

在WPF中找不到资源

我有2个组装项目,我试图从Library.UI组装项目中引用Library.Books项目中的BooksGrid,但我一直收到以下异常“无法找到资源'grid / booksgridlist.xaml”,但文件存在,如下所述。 我已经尝试了其他类似问题中解释的几乎所有方法,但是没有任何效果。
2回复

WPF执行时找不到本地资源

我在我的应用程序中定义了一个应用程序资源,该资源存储带有导航元素的ViewModels来导航页面。 在Visual Studio的xaml编辑器中,这可以正常工作,因为所有数据绑定都在那儿工作。 但是,当我尝试在调试器中运行该应用程序时,会引发异常,并显示消息Cannot find sour
3回复

在“对象”上找不到WPF/XAML属性

我在新的 WPF 应用程序中使用 BackgroundWorker,我需要报告进度/更新 UI,因为它在后台工作。 我已经在 WINdows Forms 应用程序中这样做了很长时间。 我刚刚为 WPF 重写了所有内容,这让我有点头疼。 它在运行时不断抛出以下错误: System.Windows.
1回复

C#中的路径:WPF

我正在制作一个自定义窗口,需要在画布上绘制某些路径,但是我要做的就是用c#而不是XAML生成路径,我已经在xaml中编写了路径,但是无法在c#中转换它们。我的路 提前致谢!!
1回复

WPF滑块的RoutedPropertyChangedEventArgs-“找不到类型或名称空间”

我正在按照此示例创建一个简单的滑块,该滑块的值可以在Windows Store应用程序中使用。 但是,当我开始创建Something_ValueChanged(按照示例)并尝试将double类型的RoutedPropertyChangedEventArgs添加为该方法的参数时,我收到了标准的
1回复

无法让GetPositionFromPoint正常工作(WPF、C#)

我正在尝试使用 GetPositionFromPoint,并且在文档中它谈到了 snapToText bool,如果为 false,则“如果点不在字符的边界框内,则返回 null” 。 无论如何,我总是收到一个空的 TextPointer,即使我的 Point 是在一个字符上。 我将代码留在这里,我
2回复

C#奇怪的WPF组合框行为

我有一个简单的窗口。 单击ComboBox时会发生以下情况: 列表显示在屏幕的左上角,而不是组合框下。 XAML:
3回复

绑定app.xaml以在C#中查看WPF

我使用MVVM框架,并在网上获得了本教程: https : //code.msdn.microsoft.com/windowsdesktop/How-to-use-MVVM-Pattern-0e2f4571和http://www.c-sharpcorner.com/UploadFile / ra