一次学习总结:痛!太痛了!╥﹏╥
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 预装软件
MSDN 下载 VS2005
Windows Mobile Device Center 下载 drvupdate-amd64.exe
3 运行项目
假设已安装并成功启动VS2005...
3.1 打开新项目
- 菜单栏选择“文件”
- 选择“打开”
- 选择“项目/解决方案”
- 选择项目文件
- 选择解决方案文件“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 连接设备仿真器
- 菜单栏选择“工具”
- 选择“设备仿真器管理器”
- 选择“Pocket PC 2003 SE 仿真程序”
- 右键“Pocket PC 2003 SE 仿真程序”,选择“连接”,弹出仿真器
- 再次右键“Pocket PC 2003 SE 仿真程序”,选择“插入底座”,仿真器自动连接主机并验证用户,其后自启动 Windows Mobile 设备中心
3.3 配置设备中心
- 首次启动弹出更多贴心服务,选择“不注册”
- 选择“不设置设备就进行连接”,再选择“文件管理”的“浏览设备上的内容”,会自动打开程序目录
- 在 Program Files 中新建文件夹,和项目名同名。解决方案资源管理器中右键当前项目,在设备项的输出文件文件夹中更改此配置 %CSIDL_PROGRAM_FILES%\xxx
- 选择“Debug”,解决方案资源管理器中右键“解决方案‘xxx’”,选择“重新生成解决方案”,生成路径为 ~/项目路径/bin/Debug
- 打开生成的程序目录,将程序内容复制到 第三步 中新建的文件夹中,.pdb、.lastcodeanalysissucceeded、.codeAnalysisLog.xml文件可丢弃
- 启动调试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 + 空格键