原文 | Dmitry 翻译 | 郑子铭 自Visual Studio 2019推出以来,我们为使用WPF或UWP桌面应用程序的XAML开发人员发布了许多新功能.在本周的 Visual Studio 2019 版本 16.4 和 16.5 Preview 1中,我们希望借此机会回顾一下全年的新变化.如果您错过了我们以前的版本,或者只是没有机会赶上,那么此博客文章将是您可以看到我们在整个2019年所做的每项重大改进的地方. XAML实时调试工具: XAML C# Edit & Continue 现…
原文 | Dmitry 翻译 | 郑子铭 自Visual Studio 2019推出以来,我们为使用WPF或UWP桌面应用程序的XAML开发人员发布了许多新功能.在本周的 Visual Studio 2019 版本 16.4 和 16.5 Preview 1中,我们希望借此机会回顾一下全年的新变化.如果您错过了我们以前的版本,或者只是没有机会赶上,那么此博客文章将是您可以看到我们在整个2019年所做的每项重大改进的地方. XAML实时调试工具: XAML C# Edit & Continue 现…
基于Visual Studio 2015,你可以: 方便的管理前端包,如jQuery, Bootstrap, 或Angular. 自动运行任务,如LESS.JavaScript压缩.JSLint.JavaScript单元测试等. 方便的获得Web开发者生态圈的工具包. 为了实现这些场景,Visual Studio 2015已经内置了一些流行的第三方工具包: Bower:Web包管理器,Bower可以帮你安装前端包,包括JavaScript.CSS类库.对于服务器端包,请通过NuGet包管理. G…
在Visual Studio 2019 菜单 [工具] > [选项] > [环境] 下的预览功能页面焕然一新!我们介绍了预览功能页面,以便您可以轻松找到这些功能并能够控制其启用.新布局提供了更多信息,并提供了有关功能的反馈机会.虽然这些功能正在开发中,但如果遇到问题,可以禁用这些功能.我们还鼓励您提供有关您找到的功能或任何问题的反馈.您可能在此页面上找到的一些功能包括早期开发中影响现有功能的功能,仍在不断发展的功能,以及旨在为未来发展提供信息的实验功能. 随着我们继续迭代这些功能,每个Visu…
Visual Studio 2017安装时可以指定Blend SDK,到Visual Studio 2019时,安装时已经没有这个选项了. 官方提供的只有老版本4.0的安装包.要使用Blend SDK 4.5版本,可以有以下两个方法 1.使用Nuget包 PM> Install-Package Expression.Blend.Sdk -Version 1.0.2 2.下载Blend SDK 4.5安装包安装(附件提供下载) Microsoft Expression Blend Software…
visual studio 2019开始支持cmake跨平台开发. 以前cmake项目需要先生成vs项目,然后vs直接使用vs项目开发.现在可以直接用vs2019创建或打开cmake项目. 使用visual studio 2019 + cmake开发跨平台程序,可以利用宇宙无敌visual studio,我认为还是很方便的,无论是代码阅读还是调试.特别是对windows程序员入门linux开发,几乎算是无缝衔接. 创建项目: 打开项目,则选择打开本地文件夹: 两个视图,一般情况下使用目标视图,每…
什么是Git Ignore清单 https://git-scm.com/docs/gitignore 简单来说,在Git进行源代码管理中,我们可以通过建立.gitignore来实现一个忽略的黑名单管理,在这个配置文件中被忽略的目录或者文件,发生的任何git变更动作都会被忽略,也不会被Commit和Push到Git Server上. 我们在项目开发过程中,因为编译或者其他原因难免会生成一些不必要的文件,这些文件不是源代码,而是一次性的临时文件,不仅数量巨大,而且没有管理的必要,为了避免源代码管理的…
vs项目模板,webpack模板的创建方式在vs里创建后,npm install的过程会卡很久,暂时原因不明,感觉应该是文件太多,需要写入太多零碎文件. 试了几种初始化方法,还是用最新cli创建最好,https://cli.vuejs.org/zh/guide/creating-a-project.html 在vs里建一个空白node.js项目,把package.json什么的都删除 用cli建项目,我强烈建议小项目或者学习过程中,创建项目(手动方式)时把babel和eslint都去了,不要选,…
错误警告信息 错误C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 解决方法一:将scanf替换为scanf_s. scanf_s 解决方法二:禁用警告 在代码的文件头中加入如下预处理 #pragma warn…
9月份的时候,微软宣布正式发布C#8.0,作为.NET Core 3.0发行版的一部分.C#8.0的新特性之一就是默认接口实现.在本文中,我们将一起来聊聊默认接口实现. 众所周知,对现有应用程序的接口进行更改是一项很危险的操作. 如果这个接口又在多个项目中使用了,那么进行更改将需要付出更多的精力,以确保它不会在其他地方运行失败. 如果该项目是一个小项目,那么我们可以很容易地识别这些类,并在接口发生变化时进行相应的更改.但是,如果项目是大而复杂的,那么很难识别所有受影响的项目的模块和类. 我们可能…