hd2y 博客

hd2y 博客

WPF:CS0103-当前上下文中不存在名称 “InitializeComponent”
发表于2020-04-02|C#
最近开发的项目需要借助 WPF (.NET Core),创建基于 net40、net45、net472、netcoreapp3.1 等多个框架的 WPF 程序,方便为不同的系统部署。 问题项目的创建都很顺利,当基于 WPF (.NET Framework) 的代码向新项目迁移时,发现无法生成,错误列表出现如下错误提示: 123严重性 代码 说明 项目 文件 行 禁止显示状态错误 CS0103 当前上下文中不存在名称“InitializeComponent” WpfApp1 C:\Users\hd2y\source\repos\WpfApp1\WpfApp1\MainWindow.xaml.cs 25 活动错误 MC1000 未知的生成错误“Could not find assembly 'mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e'. Either explicitly load this assembly using a method such as ...
Windows XP 提示激活无法启动
发表于2020-03-24|MacOS
MacOS 安装 Windows XP SP3 测试环境 一文我在 MacOS 中使用 Parallels Desktop 安装了 Windows XP 用于测试。 但是最近使用时出现了一些问题,这里记录一下。 提示激活死循环当成功启动虚拟机后,Windows XP 系统提示:“在您可以登录前,此副本的 Windows 必须被 Microsoft 激活。您现在想激活它吗?” 选择“否”,系统关机。(没有成功关机,卡在壁纸上无响应。) 选择“是”,提示:“Windows已激活,单击‘确定’以退出。” 但是我们点击“确定”后,却闪回“在您可以登录前,此副本的 Windows 必须被 Microsoft 激活。您现在想激活它吗?” 至此,系统启动进入死循环。 解决方案解决该问题,首先我们需要关机,进入安全模式。 首先我们右键 Dock 里的 Windows 图标,停止运行 Windows XP 虚拟机: 然后选择配置,进入“硬件” -> “启动顺序”,将“选择启动时的引导设备”勾选起来。 重新启动我们的 Windows XP 虚拟机,在启动时按“F8”,选择“安全模式”进入。 在...
使用 Nexus3 搭建私人 NuGet 服务器
发表于2020-03-24|分享
一直想搭建一个 NuGet 包管理服务器,毕竟 nuget.org 是公开的,一些公司或个人的包不适合上传。 之前尝试过 NuGet.Server,但是因为其缺少前端的管理工具,所以后面渐渐放弃了。 没想到的是过去几个月的时间,再搜 NuGet,发现了 Nexus 这个宝藏,果断造起来。 使用 docker 运行 nexus3 安装 docker 的部分略过,直接进行安装。 拉取 Nexus 镜像最新发布的 Nexus 的镜像到本地: 1docker pull sonatype/nexus3:latest 镜像详细说明:https://hub.docker.com/r/sonatype/nexus3 运行 Nexus创建文件夹存放 Nexus 持久化数据: 1mkdir -p /data/nexus 使用 Docker 命令运行 Nexus: 1docker run -d -p 8081:8081 --name nexus -v /data/nexus:/nexus-data sonatype/nexus3:latest 访问 Nexus尝试在浏览器中访问 Nexus...
C# 基础:float、double 与 decimal
发表于2020-02-12|C#
前言我想看到这个标题的时候,很多小伙伴都有点诧异,这么基础的内容,不就是“浮点数值类型”吗,为什么要写这么基础的入门知识? 当然,我想大家也都知道,想要高精度需要使用 decimal,如果存储的数值比较大要用 double,甚至可能都可以背下来三者的范围: C# 类型/关键字 大致范围 精度 大小 .NET 类型 类型后缀 float ±1.5 x 10⁻⁴⁵ 至 ±3.4 x 10³⁸ 大约 6-9 位数字 4 个字节 System.Single f 或 F double ±5.0 × 10⁻³²⁴ 到 ±1.7 × 10³⁰⁸ 大约 15-17 位数字 8 个字节 System.Double d 或 D,不带后缀的小数默认为 double decimal ±1.0 x 10⁻²⁸ 至 ±7.9228 x 10²⁸ 28-29 位 16 个字节 System.Decimal m 或 M 二进制浮点型因为 decimal 又被称之为“货币类型”,所以很多小伙伴在写代码时,只要不是用于财会系统,存储的内容和财富金钱没有关系,通通都使用 doubl...
C# 基础:构造函数、析构函数、解构函数
发表于2020-02-11|C#
因为总感觉对于 C# 的知识掌握的不够透彻,所以最近在 Kindle 上购买了《C# 7.0 本质论》,复习一些基础知识,有了一些新发现。 这里开一个小专题,记录一些书上提到的,在日常编程中可能会比较少用到,但是很有意思的一些内容。 当然构造函数、析构函数,这些都是很熟悉的内容了,但是解构函数还是第一次听说,讲解这个用法的时候,顺便把这两个的提一下,算是凑凑字数吧。_(:з)∠)_ 构造函数(Constructor) 构造函数定义了在类实例化过程中发生的事情。 类默认有一个无参数的构造函数,如果我们将该无参数构造函数重写为私有构造函数,该对象将无法直接实例化。 1234567891011121314151617public class TestClass1 { }public class TestClass2{ private TestClass2() { }}class Program{ static void Main(string[] args) { // 调用...
多线程检测可用的 Web 服务
发表于2020-01-30|C#
在日常开发中,各个系统之间进行通信,用的比较多的还是 HTTP 协议,其中 WebService 服务也是我最常用的。 因为正常我们会配置多台 Web 服务器,所以为了确保调用的服务一直是正常的状态,我们需要在服务不可用的时候,自动的将服务切换到正常的 Web 服务器上。 注:内容主要是以 WebService 进行举例,如果使用其他的通信方案,例如 WCF、Web Api 等等,其实也是一样的。 服务连接因为搭建服务做这个测试相对繁琐,如果对 WebService 服务使用有疑问,可以看我的 SOA 系列文章中的:SOA —— WebService 知识点总结。 而且其实服务可用的检测,除可以 HTTP 请求通过外,其关联的其他服务例如数据库资源等也需要检测,我一般是添加一个 HelloWorld 方法,供客户端建立 SoapClient 以后调用。 这里仅仅使用以下伪代码,来模拟这个过程: 1234567891011121314151617181920212223242526272829303132333435363738/// <summary>/// 服务...
阿伟死了,GitHub 上那些难以理解的英语缩写
发表于2020-01-01|分享
虽然英语很渣,但是还是会偶尔会逛逛 GitHub 一些开源项目的 Issues 与 Pull requests,想着说不定哪天突然开窍就能看懂英语了呢? 这当然是不可能的,(lll¬ω¬) 一般情况下还是浏览器插件划词翻译,但是总有一些类似于中文 ASWL 的简写,让人摸不着头脑,翻译工具也找不到真正的含义。 这里收集一些常见的缩写,搞明白这些缩写真正的含义。 AFAIK As Far As I Know. 据我所知。 FYI For Your Information. 仅供参考。 GOTCHA I’ve Got You. 直译:“抓到你了”。可以引申为“明白你的意思”、 “骗到你了”。当 GOTCHA 指 Got it 时,也有“了解”或“理解”的意思。 IMO (IMHO) In My (Humble) Opinion. 这是“在我看来”的意思。用邮件进行讨论或向某人提出问题时,经常会收到这种略语用于表达个人意见。 加上 H 的 IMHO 也经常看。humble 是“丑陋,粗糙”的意思。“这是我的愚见”这样接近谦让语的用法。 LGTM Looks Good To Me...
C# 打包引用程序集与动态链接库
发表于2019-12-28|C#
前言记得刚接触 C# 开发那会儿,因为经验不足经常犯一些很幼稚的错误,其中发布程序忘记将引用打包就是其中一个。 但是截止到现在,桌面应用程序做的都是一些“玩具”,打包安装感觉使用体验不好,所以现在仍然喜欢使用“绿色免安装”。 虽然免安装了,但是如果引用了一些程序集或者动态链接库,使用起来体验总不太好,特别是拿给别人用,要知道有些电脑小白拷贝可是连快捷方式和可执行文件都分不清。 所以,这里主要总结以下程序集打包、动态链接库的打包方法,而且网上关于程序集打包的文章很常见,但是动态链接库比较少,所以还是值得拿出来分享一下的。 打包引用程序集这里和网上一样,主要从两方面来说,首先是将程序集作为资源嵌入到主程序中,然后在程序运行时从资源中加载。 另外一种是网上比较常见的,使用 Fody 来管理程序集打包与打包程序集的加载,但本质上两种方案是一样的。 使用 AssemblyResolve 事件打包了解过反射知识应该都知道 Assembly 的 Load 方法可以动态加载程序集,实现一些插件的效果。 首先我们创建一个控制台项目,并通过 NuGet 引用我们常用的 Newtonsoft.Json...
MacOS 安装 Windows XP SP3 测试环境
发表于2019-12-28|日常MacOS
因为需要做一些兼容性的测试,所以干脆装一个虚拟机,但是有些资料整理以下,方便下次安装的时候查找。 虚拟机安装环境这里使用 Parallels Desktop 安装虚拟环境。 可以打开 Parallels Link 来执行安装。 安装其实都是简单的下一步下一步……所以过程不赘述。 这里整理一下安装过程中以及安装以后要使用的一些资料和软件: 首先是镜像,我这里使用的是:zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_x14-80404.iso 12345文件名:zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_x14-80404.isoSHA1:69DBF131116760932DCF132ADE111D6B45778098文件大小:601.04MB发布时间:2008-05-01ed2k://|file|zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_x14-80404.iso...
Logger 工具类分享
发表于2019-12-25|C#分享
前言稍大一些的系统设计,日志模块我们一般都会选用 log4net 或 NLog,开源并且功能齐全,配置功能很好用。 但是偶尔我们也会开发一些小工具,只是简单的输出一些日志,如果再选择这些开源项目的方案,不免显得有点“沉重”。 后面就针对这简单的使用场景,写了一个“简陋”的工具类 Logger.cs 满足一些简单场景的使用。 源代码不说废话,直接看代码: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421...
123…9
avatar
hd2y
记录技术、生活与思考
文章
84
标签
78
分类
13
Follow Me
公告
This is my Blog
最新文章
C# 中表达式计算问题2020-12-07
ASP.NET Core - 001 源码编译与调试2020-11-29
ASP.NET Core - 000 开发环境配置2020-11-22
迁移 Web Service 项目到 .NET Core2020-09-25
环境部署2020-05-26
分类
  • C#49
    • LIS4
      • 分享1
    • 分享9
  • LIS2
  • MacOS2
  • 分享11
    • MacOS2
标签
标识枚举 瑞美 Fody 依赖注入 Expression Chrome GitHub Daily Note MacOS 正则 日志 NLog 元组 WinForm NHibernate IE Flags MVC 公告 Enum SqlServer RESTful UI Caddy WPF MySQL 动态链接库 nexus 虚拟机 贝克曼 Autofac UML Access 授权 Linux decimal SQLite GDI 散点图
归档
  • 十二月 2020 1
  • 十一月 2020 2
  • 九月 2020 1
  • 五月 2020 2
  • 四月 2020 5
  • 三月 2020 2
  • 二月 2020 2
  • 一月 2020 2
网站信息
文章数目 :
84
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2019 - 2026 By hd2y框架 Hexo 8.1.2|主题 Butterfly 5.7.0
浙ICP备2023016181号-1  |  浙公网安备 33011002017180号