C# 项目运行

413 阅读5分钟

一次学习总结:痛!太痛了!╥﹏╥

1 名次解释

C Sharp 由C和C++衍生出来的面向对象的编程语言,语法类似于 Java。可以在 Linux、macOS 和 Windows 上运行和开发 C# 代码,可以使用它来开发各种应用程序,包括桌面应用、微服务、Azure 函数、移动应用和 Web API。

Microsoft Visual C++ 简称Visual C++、MSVC、VS或VC,是微软公司的免费C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC6.0一般指Microsoft Visual C++ 6.0,是微软于1998年推出的一款C++编译器。

Visual Studio Code 简称VS Code,运行于 Linux、macOS 和 Windows 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。

Visual Studio VS2005 基于.NET2.0框架,微软公司推出的集成开发环境(IDE)。它支持多种语言,包括C++、C#、Visual Basic和JavaScript。

Windows Mobile Device Center 一个桌面应用程序,它允许Windows电脑与移动设备进行通信。Windows 7 中替代 Microsoft ActiveSync (R) 管理 Windows 移动设备,如Pocket PC、Windows CE、Windows Mobile和Windows Phone等。Microsoft已经停止更新并从其官方网站上删除了相关下载链接。

Windows Mobile 简称WM,是微软针对移动设备而开发的操作系统。新继任者Windows Phone操作系统出现后,Windows Mobile系列正式退出手机系统市场。2010年10月,微软宣布终止对WM的所有技术支持。

2 运行准备

2.1 安装环境

Windows 10,64位操作系统

2.2 预装软件

Visual Studio 官方地址

Visual Studio 官方地址 较早版本

MSDN 下载 VS2005

Windows Mobile Device Center 下载 drvupdate-amd64.exe

3 运行项目

假设已安装并成功启动VS2005...

3.1 打开新项目

  1. 菜单栏选择“文件”
  2. 选择“打开”
  3. 选择“项目/解决方案”
  4. 选择项目文件
  5. 选择解决方案文件“xxx.sln”

.sln Visual Studio.Solution 解决方案文件,提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。

.suo Solution User Opertion 解决方案文件,一般保存用户自定义设置,可删除。

.cs C#语言源代码文件。Program.cs 为项目入口。

.xml 一般是文本格式的配置文件,app.xml 为项目配置文件。

.resx 指资源文件,是一种用于存储应用程序资源的 XML 文件。

**.**csproj C Sharp Project,解决方案是项目的集合,项目是文件的集合。一个 .sln 中可以包含多个 .csproj,一个 .csproj 可以包含多个文件;.csproj 可以作为单独的项目运行,也可以在 .sln 中添加 .csproj 统一管理。

.pdb Program Database,程序数据库文件,也称为符号文件。将项目源代码中的标识符和语句映射到已编译应用中,这些映射文件将调试器链接到源代码,以进行调试。

3.2 连接设备仿真器

  1. 菜单栏选择“工具”
  2. 选择“设备仿真器管理器”
  3. 选择“Pocket PC 2003 SE 仿真程序”
  4. 右键“Pocket PC 2003 SE 仿真程序”,选择“连接”,弹出仿真器
  5. 再次右键“Pocket PC 2003 SE 仿真程序”,选择“插入底座”,仿真器自动连接主机并验证用户,其后自启动 Windows Mobile 设备中心

3.3 配置设备中心

  1. 首次启动弹出更多贴心服务,选择“不注册”
  2. 选择“不设置设备就进行连接”,再选择“文件管理”的“浏览设备上的内容”,会自动打开程序目录
  3. 在 Program Files 中新建文件夹,和项目名同名。解决方案资源管理器中右键当前项目,在设备项的输出文件文件夹中更改此配置 %CSIDL_PROGRAM_FILES%\xxx
  4. 选择“Debug”,解决方案资源管理器中右键“解决方案‘xxx’”,选择“重新生成解决方案”,生成路径为 ~/项目路径/bin/Debug
  5. 打开生成的程序目录,将程序内容复制到 第三步 中新建的文件夹中,.pdb、.lastcodeanalysissucceeded、.codeAnalysisLog.xml文件可丢弃
  6. 启动调试F5

4 项目发布

项目目录结构

项目升级流程:检测到更新后,关闭当前程序,AutoUpdateLiveCe.exe下载新程序后再安装。

项目发布:Issue/bin/Debug/xxx.exe,执行程序发布。

发布成功后可在 Issue/bin/Debug/xxx.config 文件查看发布程序路径

将以上文件提交到服务器中即发布成功。

5 记录问题

5.1 双击 Windows Mobile 设备中心 无响应

安装 WMDC 驱动 wmdc-fixes-for-win10.msi

5.2 插入底座后,无法自启动Windows Mobile 设备中心

 打开Windows Mobile设备中心,更改连接设置为DMA,再重新尝试连接即可。

5.3 断点无法调试

.pdb文件未复制到新建的程序目录中

5.4 输入框问题

切换设备仿真器输入法,Ctrl + Alt 或 Ctrl + 空格键

6 相关参考

如何使Windows Mobile设备中心连接到模拟器

Windows mobile设备中心的安装

WinCE开发之仿真器连接

WIN11 Windows Mobile 设备中心打开

WMDC IN WINDOWS 11 OR WINDOWS 10