引言

春节放假回老家,没有把笔记本电脑带上,由于肺炎疫情的原因只能呆在家里,写的一个WinForm程序无法正常使用,需要及时修复,看我如何使用家里十年的台式机来调试修复 .NET 应用程序。

WinForm程序无法正常使用的原因,主要是在解析html源代码的时候,找不到指定的节点导致的错误。

开发环境

  • CPU:Pentium(R) Dual-Core CPU E6300 @ 2.80GHz
  • 内存:2G
  • 系统:Windows 7 家庭普通版

开发工具

尝试安装vs code软件,发现安装完成运行后,打开界面一直处于黑屏状态,电脑非常卡,只能使用Notepad++记事本修改代码。

  • MSBuild
  • Notepad++

MSBuild 2015工具下载地址:

https://www.microsoft.com/zh-CN/download/confirmation.aspx?id=48159

在安装MSBuild的时候,需要先安装.net framework 4.5框架。

安装完成后,需要将目录添加到环境变量,我安装后的目录为:C:\Program Files\MSBuild\14.0\Bin

如何将目录添加到环境变量略。

编译运行

首先,将源代码从github上面下载到本地,解压即可,如下图:

MSBuild 文档地址:

https://docs.microsoft.com/zh-cn/visualstudio/msbuild/msbuild

尝试编译,代码如下:

MSBuild.exe itsvse.csproj -property:Configuration=Debug

报错如下:

“C:\Users\pi\Downloads\itsvse\itsvse\itsvse.csproj”(默认
目标)
(1) ->
(CoreCompile 目标) ->
Form1.cs(13,7): error CS0246: The type or namespace name 'CsharpHttpHelper' c
ould not be found (are you missing a using directive or an assembly reference?)
[C:\Users\pi\Downloads\itsvse\itsvse\itsvse.csproj]
Form1.cs(14,7): error CS0246: The type or namespace name 'Newtonsoft' could n
ot be found (are you missing a using directive or an assembly reference?) [C:\U
sers\pi\Downloads\itsvse\itsvse\itsvse.csproj] 6 个警告
2 个错误 已用时间 00:00:05.28

解决方案,将程序引用的 dll 复制到 /bin/Debug 文件夹下面,重新编译即可,如下图:

可以正常打开编译后应用程序,然后通过写日志的方式一点点调试输出,使用Notepad++记事本修改代码,重新编译程序,WinForm 程序即可正常运行。

原文地址:https://down.itsvse.com/k/0nomps.html

使用十年的电脑在家用记事本调试 .NET 程序的更多相关文章

  1. Android系统--输入系统(十五)实战_使用GlobalKey一键启动程序

    Android系统--输入系统(十五)实战_使用GlobalKey一键启动程序 1. 一键启动的过程 1.1 对于global key, 系统会根据global_keys.xml发送消息给某个组件 & ...

  2. Python进阶(三十五)-Fiddler命令行和HTTP断点调试

    Python进阶(三十五)-Fiddler命令行和HTTP断点调试 一. Fiddler内置命令   上一节(使用Fiddler进行抓包分析)中,介绍到,在web session(与我们通常所说的se ...

  3. 如何在Visual Studio 2017中使用C# 7+语法 构建NetCore应用框架之实战篇(二):BitAdminCore框架定位及架构 构建NetCore应用框架之实战篇系列 构建NetCore应用框架之实战篇(一):什么是框架,如何设计一个框架 NetCore入门篇:(十二)在IIS中部署Net Core程序

    如何在Visual Studio 2017中使用C# 7+语法   前言 之前不知看过哪位前辈的博文有点印象C# 7控制台开始支持执行异步方法,然后闲来无事,搞着,搞着没搞出来,然后就写了这篇博文,不 ...

  4. Java初学者作业——使用记事本编写Java程序

    返回本章节 返回作业目录 需求说明: 使用记事本编写 Java 程序,输出"大家好!我的梦想是做一名 Java 高级工程师!". 为 Java 程序添加单行和多行注释以及文档注释. ...

  5. Android系列教程(十六) 在电脑上装Android

    [软件准备] 1.LiveAndroid v0.3 liveCD [点击下载] 2.VirtualBox 3.0.4 [点击下载]       [图片安装流程]       主要安装思路为:通过vir ...

  6. 第一章 用记事本搭建C#程序

    1.新建记事本:using System;class Text{ Console.WriteLine("你好如鹏网"); Console.WriteLine("www.r ...

  7. 记事本写JAVA程序

    编写程序源码: 1.新建记事本程序,修改文件名称为HelloWorld.java 打开编辑以下内容,保存. public class HelloWorld { public static void m ...

  8. 慕课网-安卓工程师初养成-1-3 使用记事本编写Java程序

    来源:http://www.imooc.com/video/1501 step1: myProgram.java    源文件       使用记事本编辑 step2: compiler        ...

  9. ASP.NET Core:CMD命令行+记事本 创建Console程序和Web Application

    今天看了Scott关于ASP.NET Core的介绍视频,发现用命令行一步一步新建项目.添加Package.Restore.Build.Run 执行的实现方式,更让容易让我们了解.NET Core的运 ...

随机推荐

  1. 异想家Golang学习笔记

    1. 简介 官网:https://golang.google.cn/ 2. 编译器.工具链 编译 go build .\demo.go 编译和执行指令合二为一 go run demo.go 3. 注释 ...

  2. Linux程序守护脚本

    不废话,直接上脚本,[]注释的下发语句需要按需替换: #!/usr/bin/env bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/us ...

  3. Windows下安装Hadoop、Spark和HBase

    1.Hadoop 安装Hadoop:下载hadoop-2.7.1.tar.gz,并解压到你想要的目录下,我放在D:\Library\hadoop-2.7.1. 配置Hadoop环境变量:HADOOP_ ...

  4. mysql安装教程linux

    https://www.cnblogs.com/YangshengQuan/p/8431520.html 设置sql远程访问

  5. python(从放弃到从头开始)

    本节内容 Python介绍 发展史 Python 2 or 3? Hello World程序 变量 用户输入 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for ...

  6. Linux(Centos)安装Java JDK及卸载

    步骤一.下载安装包 a.   因为Java JDK区分32位和64位,所以安装之前需先判断一下我们操作系统为多少位·,命令如下: uname -a 解释:如果有x86_64就是64位的,没有就是32位 ...

  7. 前端入门nginx

    一.nginx是什么 NGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as ...

  8. 20190708三人开黑CF模拟赛

    7月8号晚上8点和两位巨佬开了一场虚拟cf: [Helvetic Coding Contest 2018 online mirror (teams allowed, unrated)] 我这么蔡,只A ...

  9. 再谈typedef(重点为函数指针)

    有种很方便的写法. typedef int *p: p pointer: 这时直接把pointer带入原式中,取代p然后去掉typedef,得到的结果就是int * pointer: 哈哈,这样直接替 ...

  10. C++ traits技法的一点理解

    为了更好的理解traits技法.我们一步一步的深入.先从实际写代码的过程中我们遇到诸如下面伪码说起. template< typename T,typename B> void (T a, ...