随笔分类 - C#.NET
基础语法用法等
摘要:原文:https://www.cnblogs.com/cgzl/p/11027243.html 工具官网:https://miniprofiler.com/ 以下转自太长不看版:https://my.oschina.net/TOW/blog/3108358 1、添加包 MiniProfiler.AspNetCore.Mvc 和 MiniProfiler.EntityFrameworkCo...
阅读全文
摘要:在发布后的应用可能内存回收模式与本地开发不一样,会导致内存占用比较高,但是内存过高也会带来性能提升的好处,酌情配置。 垃圾回收风格分为 工作站 workstation 模式 和 服务器 server 模式,在单机开发时,默认是工作站模式,如果服务器的内存资源比较紧张,也可以将服务器的配置改为工作站模
阅读全文
摘要:官方文档:https://docs.microsoft.com/zh-cn/dotnet/api/system.net.servicepoint.bindipendpointdelegate 参考来源:https://stackoverflow.com/questions/5860893/sendi
阅读全文
摘要:CS8357 C# The specified version string contains wildcards, which are not compatible with determinism. Either remove wildcards from the version string, or disable determinism for this compilation CS83...
阅读全文
摘要:https://walterlv.com/post/merge-assemblies-using-ilmerge.html
阅读全文
摘要:错误信息:CS8357 指定的版本字符串中包含与确定性不兼容的通配符。从版本字符串删除通配符,或者禁用此编译的确定性 解决方法:删除项目文件中的配置,或将其设为 False :False 即可。
阅读全文
摘要:唔,如题,详见地址:https://www.microsoft.com/net/download/windows
阅读全文
摘要:最近在 Visual Studio 中使用 Nuget 时,发现总是连接代理服务器,忘了什么时候配置的了,找了半天没找到配置位置,最后发现在这个地方: %appdata%\NuGet 找到 NuGet.Config 文件 其中的: <configuration> <!-- stuff --> <co
阅读全文
摘要:当全新安装 Windows 7 SP1 后,在未安装任何补丁,也未进行联网的状态下,安装 .NET Framework 4.6 或更高的版本时,应该会遇到错误提示:无法建立到信任根颁发机构的证书链。 参考网上的解决方案(已验证): 1.下载证书:MicrosoftRootCertificateAut
阅读全文
摘要:转自:http://stackoverflow.com/questions/1293905/sha256cryptoserviceprovider-and-related-possible-to-use-on-winxp 最近在 Windows XP 下运行 WPF 应用时,发现闪退,查看日志是因为调用 SHA512CryptoServiceProvider 方法出现异常 PlatformNotS...
阅读全文
摘要:今天在测试导入数据的时候,突然发现本应该是枚举内容的数据,导入了进了一个很大的不在枚举定义内的数字。 记得当时用的是 Enum.TryParse 方法对导入的文本进行校验的,于是调试了一下,发现果然是它的问题… public enum Gender { 保密 = 0, 男 = 1, 女 = 2, 其他 = 3 } static void Main(string[]...
阅读全文
摘要:当访问 https 内容的时候,有时候经常会看到证书错误(不在操作系统的证书信任链中?)的提示,在浏览器中我们可以忽略错误的证书,继续访问网页内容。 但是在 .NET 程序中,需要由代码来判断是否忽略错误的证书。 解决方案: 在任意访问 https 内容的程序代码之前,设置一个证书处理程序,代码如下
阅读全文
摘要:其实最简单的方法就是在解决方案中,把平台设为 x86 就好了哈~ 但是今天遇到一个第三方的软件,它调用的一个 dll 是 32位 的,可能它没有测试过在 64位 系统下运行的情况,它在编译时是按默认的配置设为了 Any CPU。 但是在 64位 系统中以默认 64位 模式运行时,再调用 32位 的 dll 就报异常了。。。 于是想到的一个办法就是让它在 64位 系统中,以 32位 模式...
阅读全文
摘要:在 Windows XP SP3 下,未进行更新,安装了 .NET Framework 4.0 环境,运行 WPF 程序时,发现的这个错误。 Could not load file or assembly System.Core, Version=2.0.5.0 。。。。 解决方法:请安装此补丁包
阅读全文
摘要:有时候一些项目的调试信息不方便输出到界面中,比如ASP.NET或者WPF之类的 可以使用Debug.WriteLine()等方法输出到“输出”窗口,不过“输出”窗口的内容比较多 可以让调试的输出信息转到“即时”窗口,这样比较干净一下,这个选项在“工具->选项->调试”中: 勾选“将所有输出窗口文本重定向到即时窗口” 这样就可以在“即时”窗口中查看调试输出信息了。 如果找不到上述窗口,...
阅读全文
摘要:版本需求如标题,在 工具->选项->调试->常规 中,更改以下设置:禁用:启用“仅我的代码”、逐过程执行属性和运算符(仅限托管)、要求源文件与原始版本完全匹配启用:启用 .NET framework 源代码单步执行、启用源服务器支持来源:http://referencesource-beta.microsoft.com/setup.html
阅读全文
摘要:所谓的位域就是说利用一个整形数字二进制下不同的标志位来使一个枚举变量可以记录多个信息。 例如现在有一个定义好的位域枚举: [Flags]public enum FlagEnum{ 我是第一个=1, 我是第二个=2, 我是第三个=4} 单个枚举的赋值和普通枚举是一样的,直接给就好了: FlagEnum status = FlagEnum.我是第一个;再向其中...
阅读全文
摘要:使用Task.Run将普通方法包装成异步方法 例: await Task.Run(() => { workbook.Write(fs); });
阅读全文
摘要:今天遇到一个很白痴的问题。。。但是一直没有用过这种功能,想也想不起来,百度也不知道咋百度,最后乱百度到了MSDN。。。。问题是这样的,比如我自己定义了命名空间Config.System.XXX,不巧里面有了System,这样.net本身的System命名空间就访问不到了。。。怎么写都是Config.System。其实解决也很简单,有两种办法一个是使用:global::System.IO.File.Exists(filepath)就可以让命名空间从全局命名空间开始搜索另一个是为命名空间起个别名就可以引用了:using DotNetSystem = System.System;引用MSDN:1、如
阅读全文
摘要:MD5哈希值计算:(仅仅是记录一下) /// /// 获取字符串的MD5值/// /// 字符串/// 加盐值/// public static string MD5(this string str, string salt = ""){ //MD5计算类 using (System.Security.Cryptography.MD5CryptoServiceProvider ...
阅读全文