在 VS 2010 中将控制台应用程序转换为 WPF 应用程序时遇到问题

2023-11-22

我创建了一个控制台应用程序,后来我认为它作为 WPF 应用程序运行得更好。我将输出类型更改为 Windows 应用程序,并添加了我认为必要的参考。不幸的是,右键单击该项目不允许我添加资源字典或许多其他 WPF 类型。我错过了什么?


我确实通过以下步骤将控制台应用程序转换为 WPF 应用程序
您需要做的就是更改项目文件中的项目类型 GUID。 1.添加对PresentationCore程序集的引用
2. 添加对PresentationFramework程序集的引用
3.添加对WindowsBase程序集的引用
4. 转到“项目属性”,然后在“应用程序”选项卡上将输出类型更改为“Windows 应用程序”。
5. 创建 WPF 应用程序的新项目,并将 App.xaml 和 MainWindow 或任何其他 xaml 文件复制到控制台应用程序。
当您右键单击项目并选择添加时,最后一件事是获取资源字典 打开您的项目文件,例如记事本上的 WpfApp.csproj 并添加

**<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>**

在第一地产集团之后的元素文件对齐,它应该看起来像

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>9.0.30729</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{58688A7B-82F4-4229-949A-C4249DAB43FC}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ConsoleApplication1</RootNamespace>
<AssemblyName>ConsoleApplication1</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<StartupObject>
</StartupObject>

保存。如果您的项目在 Visual Sutiod 中打开,它将要求重新加载项目,单击“是”。 就是这样,它现在作为 WPF 应用程序运行,您会发现添加 WPF 应用程序上可用的所有菜单。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 VS 2010 中将控制台应用程序转换为 WPF 应用程序时遇到问题 的相关文章

随机推荐

  • 属性装饰器的 setter 方法没有被调用

    我试图使用属性方法来设置类实例的状态 具有以下类定义 class Result def init self x None y None self x float x self y float y self visible False sel
  • 在 jQuery 中获取图像的原始宽度和高度

    我需要获取给定特定来源的图像的原始宽度和高度 我目前的方法是 img tag img style display none src img Owidth 0 img Oheight 0 img tag load function img O
  • 如何将 C# 值向上舍入到最接近的整数?

    我想将 double 舍入为 int Eg double a 0 4 b 0 5 我想将它们都更改为整数 so that int aa 0 bb 1 aa来自a and bb来自b 有什么公式可以做到这一点吗 Use Math Ceilin
  • 如何停止 Android 垃圾收集器?是否可以?

    有什么办法可以让垃圾收集器停止一段时间吗 不被 GC 滞后的最好方法是避免一直收集垃圾 例如 您可以重用对象 而不是清空它们并创建新对象 这与 androids CursorAdapter 在重用视图时所做的模式完全相同 它只是重用视图来表
  • 为什么 MediaPlayer 在创建它的实例时抛出 NOT Present 错误?

    创建 MediaPlayer LogCat 实例时显示此错误 QCMediaPlayer 媒体播放器不存在 为什么会这样 这正常吗 Sample package com example testapp import android app
  • 浮动大小 (3.0) 与 (3.0f)

    sizeof 3 0 和 sizeof 3 0f 有什么区别 我期望他们都给出相同的结果 sizeof float 但它不同 在32位机上 gcc编译器 大小 3 0f gt 4 大小 3 0 gt 8 Why so 因为3 0是双倍的 看
  • 短暂隐藏 ActionBar 而不调整 Activity 大小

    我正在使用 ViewPager 在不同片段之间滚动 有两种类型的片段 使用两种不同的菜单资源 我将在必要时使菜单无效以在这些资源之间进行切换 这一切都工作得很好 但是菜单是 重绘 的 没有动画 为了避免弄乱各个菜单项 我希望在加载新菜单时可
  • 用于多行文本框的 ASP 正则表达式验证器

    我需要验证文本框输入的长度 最大长度属性不适用于多行文本框 我的正则表达式是
  • dart:web_gl: 渲染警告:绑定到纹理单元 0 的纹理不可渲染

    我收到错误 WebGLRenderingContext RENDER WARNING texture bound to texture unit 0 is not renderable It maybe non power of 2 and
  • 当Android中的用户禁用GPS时如何收到通知?

    我正在创建一个使用 GPS 的应用程序 第一次在onCreate 我正在检查 GPS 是否启用 如果未启用 那么我会将用户发送到设置菜单以将 GPS 设置为启用 一旦 GPS 启用 我就开始执行我的工作 但是 如果用户在通知管理器上停止 G
  • 使用通用图像加载器在 GridView 中加载图像

    我正在使用通用图像加载器 1 8 6用于动态加载从网络获取的图像的库 The ImageLoaderConfiguration配置如下 ImageLoaderConfiguration config new ImageLoaderConfi
  • 如何在 qnx 上安装 ssh 服务器?

    我正在使用 qnx 设备 并且我希望能够通过 ssh 进入它 有人有关于启动和运行 openSSH 之类的入门知识吗 如果你想启动一个SSH服务器来轻松传输文件 SSH 守护程序 sshd 已安装 但缺少 配置 创建密钥 不要使用密码 ra
  • COM 对象 C# 将 MMDeviceEnumerator 转换为 IMMDeviceEnumerator InvalidCastException

    我没有 COM 导入方面的经验 只是使用其他人的代码 但这些代码不适合我 抛出 InvalidCastException 的代码行 IMMDeviceEnumerator deviceEnumerator IMMDeviceEnumerat
  • 我们可以将光标设置为会话变量吗?

    我尝试将光标设置为会话变量 看起来它不起作用 有人对此有想法吗 My Code Meteor call apiresult function e result console log result Session set object re
  • 如何确保在 Android 中发送短信

    在我的应用程序中 将在执行操作时发送一条通知短信 现在我如何确保短信会被发送 例如 如果没有网络或没有拔出SIM卡 如何保证稍后有网络可用时仍能发送短信 是否可以将短信添加到队列中 这可能吗 提前致谢 佩鲁马尔 您可以使用广播接收器捕获短信
  • 在 perl 中使用 -d 测试运算符

    我正在查看某人的旧代码 我发现了这样的声明 tmpStr some file location if d tmpStr printf 1 else printf 2 我很困惑什么 d有 有帮助吗 d如果后面的字符串是目录 则返回 true
  • 记录对 http.HandleFunc 内传入 HTTP 请求的响应

    这是一个后续问题在go中 如何检查写入http ResponseWriter的http响应 因为那里的解决方案需要伪造请求 这对于单元测试非常有用 但不适用于实时服务器 我想将我的 Web 服务为响应从用户收到的请求而返回的 HTTP 响应
  • 从后台线程结果更新 Winforms UI

    这可能是一个愚蠢的问题 但我在 stackoverflow 上找不到答案 我在 Winform 应用程序中有一个按钮单击事件 该应用程序运行一个线程来计算要在表单中显示的结果 当线程计算出结果后 如何更新 Forms UI private
  • Sphinx - 从父方法插入参数文档

    我有一些相互继承的类 所有类都包含相同的方法 让我们称之为mymethod 子级由此覆盖基类方法 我想生成一个文档mymethod在所有班级中使用sphinx Suppose mymethod接受争论myargument 此参数对于基方法和
  • 在 VS 2010 中将控制台应用程序转换为 WPF 应用程序时遇到问题

    我创建了一个控制台应用程序 后来我认为它作为 WPF 应用程序运行得更好 我将输出类型更改为 Windows 应用程序 并添加了我认为必要的参考 不幸的是 右键单击该项目不允许我添加资源字典或许多其他 WPF 类型 我错过了什么 我确实通过