VisualStudio 使用三个方法启动最新 C# 功能 第一个方法第二个方法第三个方法

本文告诉大家如何在 VisualStudio 打开最新的 C#,现在的微软更新 C# 很快,那么如何让 VisualStudio 在项目使用最新的

本文会告诉大家三个不同的方法,最后的方法是最推荐的

第一个方法

第一个方法是最简单的方法,右击项目属性,选择生成,可以看到下面界面

然后点击高级,选择最新语言版本,建议选择最新次要版本而不是直接选择是哪个版本

现在就可以使用最新的 C# 做出奇诡的业务,但是不告诉你除了在 Debug 需要设计还需要切换 Release 也设置,不然在 Debug 下可以使用,但是在 Release 就无法用最新的 C# 代码

第二个方法

如果升级了自己的 VisualStudio 项目为 VisualStudio 2017 项目格式,那么就很建议使用下面的方法,如何升级请看 从以前的项目格式迁移到 VS2017 新项目格式

打开项目的 csproj 文件,在一个PropertyGroup随便一个地方添加下面代码

<LangVersion>latest</LangVersion>

看起来的代码就是

 <PropertyGroup>
    <TargetFrameworks>netcoreapp2.0;net47</TargetFrameworks>
    <LangVersion>latest</LangVersion>
    <PackageId>lindexi.wpf.Mvvm</PackageId>
    <RootNamespace>lindexi.wpf.Mvvm</RootNamespace>
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
    <Authors>lindexi</Authors>
    <RepositoryUrl>https://github.com/lindexi/UWP</RepositoryUrl>
    <Description>
      欢迎来我博客 lindexi.gitee.io
    </Description>
  </PropertyGroup>

第三个方法

在上面一个方法,可以看到在一个新的项目都需要添加一句代码,这个方法是在新项目添加一个文件。

在项目文件所在的文件夹创建一个文件Directory.Build.props,需要注意这个文件的名字是特殊,不能随便改

在这里文件添加下面代码

<Project>
  <PropertyGroup>
    <LangVersion>latest</LangVersion>
  </PropertyGroup>
</Project>

因为 VisualStudio 会寻找文件夹存在的 Directory.Build.props 把这里的内容作为选项


本文会经常更新,请阅读原文: https://lindexi.gitee.io/lindexi/post/VisualStudio-%E4%BD%BF%E7%94%A8%E4%B8%89%E4%B8%AA%E6%96%B9%E6%B3%95%E5%90%AF%E5%8A%A8%E6%9C%80%E6%96%B0-C-%E5%8A%9F%E8%83%BD.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏月色的自留地

Unix程序员的Win10二三事

17050
来自专栏架构师小秘圈

域名劫持

作者:sarleon 来自:freebuf.com 01 原理 DNS决定的是我们的域名将解析到哪一个IP地址的记录,是基于UDP协议的一种应用层协议 这个...

1.1K40
来自专栏安恒信息

Hacking Team 病毒测试环境分析

0x00 前言 安恒研究团队在Hacking Team泄露的文件中除了发现大量的后门、木马等攻击的源码,还发现了两个用于病毒安全性测试的源代码,分别是test...

40950
来自专栏小怪聊职场

Java|网络IO之同步、异步、阻塞、非阻塞

44870
来自专栏域名资讯

域名被墙了的解决办法有哪些?

  如果域名ping的通却打不开网站(排除服务器宕机),用代理可以打开一般说明域名被封了。假如域名下的网站非法信息多,敏感,又不整改,会直接被GFW墙掉,结果就...

4.1K50
来自专栏信安之路

线下赛ASP靶机漏洞利用分析

继上次发表 记一次线下赛靶机攻击过程 后,看到反响不错,特此再写一篇,关于一台 ASP 靶机漏洞利用过程。

56800
来自专栏张善友的专栏

针对.NET开发者的NuoDB 1.1发布

NuoDB 1.1包含ADO.NET驱动、LINQ和EF提供程序,支持64位Windows和Azure,同时还对性能做了提升。 NuoDB是一个分布式云数据库系...

23290

利用Debian上的X-Forwarding在Linode上运行图形界面软件

有时你或许需要在Linode上运行带有图形界面的软件,利用X-Forewarding可以非常容易地完成这项任务。

27630
来自专栏恰童鞋骚年

操作系统核心原理-3.进程原理(上):进程概要

进程管理、内存管理和文件管理是操作系统的三大核心功能,那么什么是进程呢?顾名思义,进程就是进展中的程序,或者说进程是执行中的程序。当一个程序被加载到内存之后就变...

23320
来自专栏玄魂工作室

Hacker基础之工具篇 Automater

用白话来说,就是相当于哈勃那种的东东,你给个网址,它会去这些网站上找这个网址是否是安全的,是否有什么不良历史记录这个意思

15320

扫码关注云+社区

领取腾讯云代金券