.NET
iamgengyiping
I do what I do!
展开
-
.net core跨平台桌面程序 avalonia:从项目创建到打包部署linux-arm系统ubuntu
问题现象:.net一直在windows环境下开发,目前需要移植到linux环境问题分析:.net core支持跨平台,wpf不支持问题解决:2、打包deb程序到ubuntu安装举例:打包设置:说明:在windows上将项目打包成可在 ubuntu上安装的.deb安装包文件,需要对项目做一些配置,设置应用程序生成快捷方式,应用程序图标。原创 2022-08-23 11:03:21 · 3380 阅读 · 0 评论 -
C#报调用的目标发生了异常错误
问题现象:在C#工程中,抛出了调用的目标发生了异常错误异常问题分析:通过Exception报的错误无法定位到问题原因,可以通过InnerException来详细输出错误信息问题原因:缺少相关依赖原创 2022-07-12 17:26:49 · 2689 阅读 · 0 评论 -
c#加载字体
问题现象:在visual studio中,出现常规字体,但要实现特殊字体,不知道如何实现问题分析:1、找到并下载字体2、加载字体3、使用字体问题解决:举例:思源字体1、下载地址:思源宋体2、找到自己对应的文件,有安装说明,包括macOS、windows的。这里以winodws为例,直接双击*.ttc文件即可3、这时候就可以在代码中加载字体了...原创 2021-12-28 16:05:56 · 1179 阅读 · 0 评论 -
解决Visual studio编写C#时“未能找到类型名称或命名空间名称XXX...”错误,包含sqlite helper
问题现象:在编译Visual studio编写的C#工程时,报了未能找到类名 sqlitehelper的错误,此时是debug模式,但在Release模式下不会报错问题分析:1、是不是没有这个类,2、是不是我没有写“using xxx;”来引用命名空间,3、是不是引用了其他的.dll文件,忘记添加引用,最后发现以上三项均不成立问题原因:新建一个文件的时候,要从菜单栏上的“项目”--“添加XX”,这样新建的资源才会直接编译到当前项目中,而从“文件”--“新建”出来的东西不会直接加入到当前项目原创 2021-11-02 18:19:44 · 2649 阅读 · 0 评论 -
win10安装.NET Framework 4.5.2时会提示:这台计算机中已经安装了 .NET Framework 4.5.2 或版本更高的更新
问题现象:win10安装.NET Framework 4.5.2时会提示:这台计算机中已经安装了 .NET Framework 4.5.2 或版本更高的更新问题原因:Win10系统自带的.net framework版本为4.7问题解决:1、下载安装.net framework的开发版或者说开发包。开发版地址2、点击Developer Pack进行下载,下载后正常安装即可,装完后重启即可...原创 2021-08-12 16:41:09 · 11643 阅读 · 2 评论 -
前台线程和后台线程总结
.Net的公用语言运行时(Common Language Runtime,CLR)能区分两种不同类型的线程:前台线程和后台线程。这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束。前台线程和后台线程的区别和联系: 1、后台线程不会阻止进程的终止。属于某个进程的所有前台线程都终止后,该进程就会被终止。所有剩余的后台线程都会停止且不会完成。 2、可以在任何时候将前台线程修改为后台线程,原创 2021-02-20 09:58:34 · 1213 阅读 · 0 评论 -
C#命名空间“Microsoft“中不存在类型或命名空间名称“Office“
问题现象:C#命名空间"Microsoft"中不存在类型或命名空间名称"Office"问题分析:由于不想安装office,所以导致代码中无法引用Office问题解决:1、右击工程->管理NuGet程序包2、如果使用excel,使用这个包3、安装office.core包...原创 2020-09-03 11:07:03 · 1003 阅读 · 1 评论 -
C# WPF TextBox控件与变量 类的成员的绑定
问题现象:期望的效果是textbox控件的内容可以与某个类的成员绑定,即类的成员更改,相应的textbox.text也更新问题分析:在WPF中,可以将TextBox控件(其他控件也基本一样)与相应的变量进行绑定,做出改变变量则控件也跟着改变的效果。虽然其原理跟原本的消息响应是一样的,只是在外部加了层封装。问题解决:1、首先需要声明一个类,该类用来与控件绑定:class MyTextshow : INotifyPropertyChanged //绑定对象 { public strin...原创 2020-06-04 15:41:59 · 2348 阅读 · 0 评论 -
VS2015静态断言失败How to fix hash_map is deprecated and will be REMOVED
问题现象:静态断言失败,原因是static assertion failed with "<hash_map> is deprecated and will be REMOVED. Please use <unordered_map>. You can define_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS to ack...原创 2019-06-04 15:48:47 · 4240 阅读 · 0 评论 -
C# Encoding.GetEncoding 编码列表
代码页名称显示名称37IBM037IBM EBCDIC(美国 - 加拿大)437IBM437OEM 美国500IBM500IBM EBCDIC(国际)原创 2017-08-27 14:27:49 · 44994 阅读 · 0 评论 -
Java使用JNA或者JNative调C++的DLL报DLL NOT FOUND或者应用程序无法启动因为并行配置不正确
解决办法:1、将DLL放置在Java的JDK的bin目录下2、将DLL放置在C盘Windows的SYSTEM32下,如果是64位的放在SYSWOW64下3、安装Microsoft Visual C++ 20XX(运行库),指2005~2012版本。原创 2017-05-12 18:31:30 · 3286 阅读 · 0 评论 -
在使用MEF+MVVM模式中要学会活用RaisePropertyChanged属性更改通知
在MEF模式下,通常是viewmodel发布一个事件,另一个viewmodel接收并处理事件,事件处理通常会加载View。如下代码:[html] view plain copyICommand addUser; public ICommand AddUser { get转载 2017-04-09 19:07:39 · 2335 阅读 · 0 评论 -
C#+Win32 API程序控制鼠标的操作 解脱烦重的鼠标繁复操作
命名空间:using System.Runtime.InteropServices;在程序中添加: [DllImport("User32")]public extern static void mouse_event(int dwFlags, int dx, int dy, int dwData, IntPtr dwExtraInfo); [Dll原创 2016-04-10 23:32:21 · 2932 阅读 · 0 评论 -
warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead.
Warning 1 warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 在编程过程中难免会原创 2016-04-12 22:37:06 · 2306 阅读 · 0 评论 -
C#原子操作 Lock用法
C# 理解lock一. 为什么要lock,lock了什么?当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依赖和等待。但当不同的线程都需要访问某个资源的时候,就需要同步机制了,也就是说当对同一个资源进行读写的时候,我们要使该资源在同一时刻只能被一个线程操作,以确保每个操作都是有效即时的,也即保证其操作的原子性。lock是C#中最常用的同步方原创 2015-11-01 23:03:02 · 4077 阅读 · 0 评论 -
.net c#重装系统打开原工程或者打开低版本工程编译时报“加载属性“OutputPath”失败”
原因:原工程创建的时候目录不是当前打开的目录解决办法:用记事本打开工程文件,找到build选项,将原来的选项更改为OutputPath = "bin\Debug\"原创 2015-08-31 17:17:45 · 2048 阅读 · 0 评论 -
C#引用第三方DLL时报无法引用此类名错误
1、检查vs版本原创 2015-07-02 15:40:30 · 3126 阅读 · 0 评论 -
C#调用DLL报“试图加载格式不正确的程序”
1、异常错误:System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)2、解决方法:项目右键属性->项目设计器->生成->平台->把'默认设置(任何 CPU)'改为x86。3、原因: 因为'任何 CPU'的程序在64位的机器上就会用运行为64位,而64程序是不能加载32位dll的原创 2015-07-08 13:35:05 · 16544 阅读 · 2 评论 -
Visual C#(VS2008)制作DLL文件并使用DLL文件
一、制作.dll1.首先创建一个新类库工程文件 文件->新建->项目->Visual C#->类库。填入工程文件名称,并且选择文件要存放的目录。 2.工程文件 将Class1.cs改名自己要创建的文件名:Operate.cs,并填入代码。 3.生成DLL文件 生成->生成myDll.dll,最后会在工程文件的bin\debug目录里看到myDll.dll,文件扩展名是原创 2015-01-25 11:07:06 · 876 阅读 · 0 评论