相关疑难解决方法(0)

当前上下文中不存在名称"InitializeComponent"

如果我在Visual Studio 2010 SP1中创建一个新项目并选择"WPF应用程序"并尝试生成生成的应用程序,我会收到错误

当前上下文中不存在名称"InitializeComponent".

今天早上,当我尝试构建当前项目时,我遇到了类似的错误.昨天,编译和运行它没有问题.

我创建了一个新项目,每当我编译项目时都会收到错误.我刚刚将项目发送给了一位同事,他刚编译时没有任何错误.

怎么了?

wpf initializecomponent visual-studio-2010 visual-studio

358
推荐指数
20
解决办法
25万
查看次数

将WinForms应用程序升级到WPF

我有一个我在几年前在WinForms中写过的副项目.为了更好地帮助我学习WPF,我想在WPF中重写它.理想情况下,我想修改我当前的项目并在WPF中重写UI而不是创建新项目.

我在做这件事时遇到了一些问题.我做了以下(使用Visual Studio 2008 SP1):

  1. 将目标框架从2.0更改为3.5.
  2. 添加了PresentationCore,PresentationFramework和WindowsBase引用.

在这一点上,我注意到有些不对劲.当我右键单击该项目并选择Add | New Item,我没有创建WPF窗口的选项 - 我可以创建的唯一WPF类是WPF用户控件.由于我有一些其他WPF项目,我将App.xaml.*和Window1.xaml.*从该项目复制到我的,并根据需要更新它们(基本上只是将该项目的命名空间更改为我项目的命名空间).

然后我删除了Program.cs(之前包含Main方法,显示了主WinForm表单),并构建了该项目.我收到一个错误,表明没有Main方法.

看起来内部Visual Studio知道这个项目实际上是一个WinForms应用程序,而不是WPF应用程序.在WPF项目中(通过选择"WPF Application"创建),在Application属性中,我可以将Application类的实例设置为启动对象.在我的WinForms转换项目中,这不是一个选项.

我在文本编辑器中快速查看了.csproj文件,但我找不到任何可以告诉Visual Studio项目实际上是WinForms而不是WPF的东西.

还有什么办法可以将我的WinForms项目变成一个"真正的"WPF项目?除了创建新项目并只替换当前项目之外,我还有其他选择吗?

更新:我仔细查看了.csproj文件,我注意到App.xaml已添加为页面:

<Page Include="App.xaml">
  <Generator>MSBuild:Compile</Generator>
  <SubType>Designer</SubType>
</Page>
Run Code Online (Sandbox Code Playgroud)

但是,在我的其他WPF项目中,它是一个ApplicationDefinition.一旦我改变了,我可以将我的Application实例设置为启动对象,我的应用程序将运行.但是,我仍然没有选项来创建除用户控件之外的任何WPF类型.

.net wpf upgrade visual-studio-2008 winforms

14
推荐指数
2
解决办法
9824
查看次数

如何在 VS2019 中将 WPF 项添加到 C# 类库项目中?

我已经在 Visual Studio 2019 中启动了一个类库项目,现在希望向其中添加 WPF 项目(窗口、用户控件、自定义控件),但“添加项目”对话框未在 WPF 部分下列出任何内容。

我在以前版本的 VS 中遇到过这个问题,并设法通过将<ProjectTypeGuids>元素添加到具有相关 WPF GUID 的 csproj 文件中来解决它。但是,这似乎不适用于新的 VS2019 精简 csproj 文件,或者我不知道在哪里可以找到正确的 GUID(因为我只尝试使用我以前使用过的那些)。

有谁知道 VS2019 的正确流程?

PS 我知道这个问题之前似乎已经回答过(例如No creation of a WPF window in a DLL project),但据我所知,它们都适用于以前版本的 Visual Studio 并且建议不不适合我。

c# wpf dll .net-core visual-studio-2019

7
推荐指数
1
解决办法
2514
查看次数

如何将WPF窗口添加到类库项目

今天我遇到了这个问题,我想在我现有的类库项目中添加一个WPF窗口,但是“添加新项”列表中不存在该窗口。

我找到了一个解决方案,只想将其发布在这里,因为我在其他地方找不到它。

.net c# wpf window

-1
推荐指数
1
解决办法
2498
查看次数