Visual Studio

【转载】Visual Studio(VS) F12 查看DLL源代码

时光总嘲笑我的痴心妄想 提交于 2021-02-13 17:21:02
https://www.cnblogs.com/zhaoqingqing/p/6751757.html esharper官网: https://www.jetbrains.com/resharper/ 1、安装好 Visual Studio ,和 Resharper (默认会勾选安装 Dot peek ) 2、打开VS,在菜单栏 选择 Resharper – Options ,打开Options窗口 3、在左侧列表中,选择 External Sources ,勾选 Navigation to Sources – Decompile methods ,点击 Save 4、在第一次按下F12时,会弹出用户使用协议,选择接受就可。 附 如果这个dll在本地不存在,第一次按F12时,会联网从远程下载。 每当你按下F12时,就可以跳到dll中查看具体的代码实现啦。在每个类的头部,可以发现这么一段注释: // Decompiled with JetBrains decompiler // Type: TableML.TableFile // Assembly: TableML, Version=0.7.6285.31046, Culture=neutral, PublicKeyToken=null // MVID: E539F3DE-C53C-4567-99E9-7697E4765856 //

C#状态机Stateless

风格不统一 提交于 2021-02-13 12:02:16
最近在折腾一些控制相关的软件设计,想起来状态机这个东西,对解决一些控制系统状态切换还是挺有用的。 状态机(有限状态自动机)网上有很多介绍 。简单理解就是定义一系列状态,通过一系列的事件,可以使得状态可以相互之间切换。 如果不使用状态机的思想来编程,那么针对过程的编程方法会使得程序拓展性变差,并且不容易调试。而状态机只需要定义好了各种状态和状态切换之间的事件,你只管触发事件,剩下的事情它自己就自动完成了(毕竟名称叫做有限状态自动机),这对于很多需要定义各种控制阶段的系统简直是完美适配。了解到.NET也有很多库可以实现这些功能,本文主要介绍一下Stateless的应用。 Stateless介绍 Stateless 可以创建极简的状态机与对应的工作流。很多项目(包括VisualStudio Extension、AIlab)都有使用到它。 https: //github.com/dotnet-state-machine/stateless 它支持以下特性: 支持各种类型作为状态和触发事件 支持状态继承 支持状态进入/离开事件 支持条件状态转移 支持状态/转移查询 也有几点需要注意的: 它支持异步语法,但是它是单线程的,不是线程安全的。 可以导出DOT graph 安装起来很简单,直接在nuget中安装即可: Install - Package Stateless Stateless使用

VisualStudio2017 安装失败! 网传的方法无效! 一个偶然,问题解决了

橙三吉。 提交于 2021-02-11 07:48:42
VisualStudio2017 安装失败! 网传的方法无效! 一个偶然,问题解决了 参考文章: (1)VisualStudio2017 安装失败! 网传的方法无效! 一个偶然,问题解决了 (2)https://www.cnblogs.com/johnphan/p/9198755.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4438370/blog/4952282

【构建之法教学项目】一个简单的基于C#的电子商务系统演练场景的代码示例

為{幸葍}努か 提交于 2021-02-08 13:41:32
电子商务平台,是一个历史悠久而又充满挑战的行业,他和社交一起成为中国互联网市场的两极。电子商务系统是一个非常复杂的系统,他实现了人与物、人与人的链接,同时也需要大量的技术来支撑,实现系统的高可用。这些技术包括DevOPS、容器技术、领域驱动设计、物联网、微服务、全文检索等。电商涉及的技术体系非常庞大,对开发者来说是一个充满挑战的宝库,可以说电商业务的技术学习可以贯穿职业生涯的非常漫长的时间。不过在此之前,我们先实现一个最简单的理想模型 ,只考虑最简单的实现模式,下面这个项目是从一个典型的电商项目中,抽出的一些典型场景。 这个项目目前采用C#进行构建,其主要目的是搭建一个极简的电商平台的demo。在这个简单的电子商务系统中,采用目前不少企业使用的比较传统的软件管理方式,以ER图设计为主然后再从数据库出发设计业务的传统模式,而不是按照UML的方式进行软件设计再进行软件功能开发。在本项目中,设计了顾客、商家、商品、订单四个简单的表结构, 1、顾客:负责下单,购买商品。 2、商家:负责对商品信息和价格信息进行维护。 3、商品:商品的描述信息。 4、订单:顾客下单记录为订单。 本项目主要实现了以下功能: 1、商家:可以进行商品信息的维护。 2、顾客:可选择下单的商品=》建立订单,以及查询订单。 项目的代码地址为:https://github.com/buildyoucode

深入浅出WPF之XAML

我们两清 提交于 2021-02-08 13:02:01
XAML是啥? XAML是微软创造的一种开发语言,即可拓展应用程序标记语言。扮演了HTML+CSS+JavaScript的角色。 创建一个默认的WPF程序 PS 实践:我们通常下载Visual Studio 并直接创建解决方案/项目来开发程序,实际上我们利用IDE针对我们的要开发的代码配置好了编译器的参数,并准备好了一些基本的源代码,省去我们手动配置) 默认状态下创建,我们会在当前解决方案下看到一个项目。其中包含以下分支: 1.Properties分支:里面的主要内容要用到的资源(图标、图片、静态的字符串)和配置信息 2.References分支:标记了当前的项目引用到的类库/其它项目 3.App.xaml分支:程序的主体,在Windows系统环境下,一个程序就是一个进程(Process)。一个GUI进程需要一个窗体作为主窗体。App.xaml文件的作用就是声明了程序的进程和主窗体会是谁。 4.Window1.xaml分支:程序的主窗体 剖析XAML代码 一个.xaml下会有一个.xaml.cs文件我们会看到.xaml.cs文件会有对应的分部类。是不是和winform很相似。拿Window1.xaml和Window1.xaml.cs两个文件来看。Window1.xaml.cs下有个MainWindow的分部类,按照之前WinForm的经验Window1

C#程序迁移指南 (APP)

天涯浪子 提交于 2021-02-03 11:41:36
目录 环境 文档用途 详细信息 环境 系统平台: Microsoft Windows (64-bit) 10 版本: 5.6.4 文档用途 C#(vs2010)+sqlserver2008迁移到C#(vs2010)+hgdb5.6.4 详细信息 1、工具安装 (1)、Microsoft Visual Studio 2010安装,请参考网址: https://jingyan.baidu.com/article/fd8044fa0b46085031137ace.html (2)、Microsoft SQL Server 2008 R2安装,请参考网址: https://blog.csdn.net/syzdev/article/details/79553295 2、程序开发 (1)、打开Microsoft Visual Studio 2010 (2)、新建项目 文件 è 新建 è 项目 è ASP.NET Web 应用程序 输入名称,点确定 (3)、新建类库 在解决方案上右键,添加 è 新建项目 è 类库 输入名称,点确定 依次添加 BLL 、 Common 、 DAL 和 Model 四个类库 更多详细信息请登录【瀚高技术支持平台】查看 https://support.highgo.com/#/index/docContentHighgo/b920264e0565b4e5 来源:

下载GitHub上的dnSpy源码

不想你离开。 提交于 2021-02-03 00:09:03
一、方法 下载GitHub上项目的方法,目前我知道的有四种: 1.用svn软件checkout下载 2.安装git,然后git命令下载 3.直接下载项目压缩包 4.安装GitHub的客户端,然后下载项目 1:用svn软件checkout下载 用SVN下载,新建文件夹,在文件夹里面右键“SVN Checkout...” 2:安装git,然后git命令下载 git 官网 下载git安装 git命令在点击项目列表右边“Clone or download”获取,dnSpy的git命令:git clone https://github.com/0xd4d/dnSpy.git 打开cmd,输入git clone https://github.com/0xd4d/dnSpy.git获取项目源码 3:直接下载项目压缩包 点击项目列表右边“Clone or download”下的“Download ZIP” 4:安装github的客户端,然后下载项目 安装github客户端,选择菜单File,Clone repositor... 选择URL,填写项目github地址和下载保存位置,地址:https://github.com/0xd4d/dnSpy 二、其他问题 1.C#项目“ICSharpCode.TreeView”针对的是“.NETFramework,Version=v4.6.2”

VS添加版权声明

旧时模样 提交于 2021-02-02 21:15:31
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ItemTemplates\AspNetCore\Code\1033\Class 1 /* 2 *┌────────────────────────────────────────────────┐ 3 *│ 描 述:$safeitemrootname$ 4 *│ 作 者:fanqi 5 *│ 版 本:1.0 6 *│ 创建时间:$time$ 7 *└────────────────────────────────────────────────┘ 8 */ 9 10 using System; 11 using System.Collections.Generic; 12 using System.Linq; 13 using System.Threading.Tasks; 14 15 namespace $rootnamespace$ 16 { 17 public class $safeitemrootname$ 18 { 19 } 20 } 21 22 ////////////////////////////////////////////////////////////////// // 23 // _ooOoo_ // 24

基于ArcGIS Pro SDK的开发定制

余生长醉 提交于 2021-02-02 11:56:13
1 .环境搭建 1.1软件 Visual studio 2017或2019 NET Framework 4.6.1+ ArcGIS Pro 2.5 1.2环境搭建 1)打开Visual studio 2)进入工具->扩展与更新 3)进入联网选项栏,搜索ArcGIS Pro SDK,在搜索结果中找到ArcGIS Pro SDK for .NET,点击下载。 4)下载完成后,关闭Visual Studio,会弹出安装窗口 5)等待安装结束后,既环境搭建完成。 2. 使用ArcGIS Pro SDK开发 2.1创建第一个Pro Addin程序 1)打开Visual Studio,新建项目选择ArcGIS Pro模块加载项,点击确定 2)创建完工程后结构如下,其中Config.daml用于编辑界面 3)右键项目,添加->新建项。可以添加控件。例如我们添加ArcGIS Pro按钮 4)点击添加后Config.daml内容中会自动添加一个button控件,项目中也会添加Button1.cs文件。 5)在Button.cs中实现点击Button的效果。 6)启动项目,进入ArcGIS Pro会看到我们添加的Addin和Button。点击Buton按钮就可以实现写入的功能。 2.2界面配置(Config.daml) 2.2.1 Module 声明一个新模块

CMD命令行下编译.Net Visual Studio 项目

点点圈 提交于 2021-02-02 06:58:57
有时候我们需要编译.net 的sln解决方案,可是VS打开的速度太慢,可以用命令行进行代替,详细过程如下: 1.开始菜单——>Visual Studio 2017(根据你电脑上安装的VS版本来)——>Visual Studio Tools——>打开 Developer Command Prompt for VS 2017 2.输入如下命令: devenv 资源管理器中的sln路径 /build(或者rebuild) Release(或者debug) 假如我的vs解决方案为路径 D:\Works\MyApp.sln,则编译可以用如下命令进行: (1) 编译 为 Debug 类型 devenv D:\Works\MyApp.sln /build debug (2) 编译 为 Release 类型 devenv D:\Works\MyApp.sln /build debug (3) 重新编译 为 Debug 类型 devenv D:\Works\MyApp.sln /rebuild debug (4) 重新编译 为 Release 类型 devenv D:\Works\MyApp.sln /rebuild release 3.命令行格式 devenv 解决方案文件.sln /build [ 解决方案配置 ] [ /project 项目名称或文件 [ /projectconfig 名称 ]