如何在 Visual Studio 2015 中使用 C# 7?

2024-01-05

Visual Studio 2017 (15.x) 支持 C# 7,但是 Visual Studio 呢2015 (14.x)?

我如何使用 C# 7?


您可以通过安装 Nuget 包来替换 Visual Studio 附带的编译器以支持 C# 7 版本Microsoft.Net.编译器 https://www.nuget.org/packages/Microsoft.Net.Compilers/:

引用此包将导致使用以下命令构建项目 中包含的 C# 和 Visual Basic 编译器的特定版本 包,而不是任何系统安装的版本。

There is no indication that I can see on the package page as to whether this is officially supported in Visual Studio 2015. My not-thorough tests so far indicate that it works but not painlessly - C# 7 code compiles, but is underlined with the red squiggly line which indicates a syntax error: ScreenshotNote that you will also need to install the Nuget package System.ValueTuple https://www.nuget.org/packages/System.ValueTuple/ to use the new C# 7 value tuples features.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Visual Studio 2015 中使用 C# 7? 的相关文章

  • 将 new 与 decltype 一起使用

    T t T is an implementation detail t new T want to avoid naming T to allow for flexibility t new decltype t error cannot
  • Poco c++Net:Http 从响应中获取标头

    我使用 POCO C Net 库进行 http 我想尝试制定持久缓存策略 首先 我认为我需要从缓存标头中获取过期时间 并与缓存值进行交叉检查 如果我错了 请告诉我 那么我如何从中提取缓存头httpResponse 我已经看到你可以用 Jav
  • 删除是如何工作的? [复制]

    这个问题在这里已经有答案了 可能的重复 C 编程 free 如何知道要释放多少 https stackoverflow com questions 1518711 c programming how does free know how m
  • 检测wlan是否关闭

    任何人都可以给我一个提示 如何在 Windows Phone 上以编程方式检测 C 8 1 应用程序 不是 8 0 是否启用 禁用 WLAN 我不想更改这些设置 只是需要知道 该解决方案是一个 Windows 8 1 通用应用程序 Wind
  • 解析 JWT 令牌以仅获取有效负载内容,无需 C# 或 Blazor 中的外部库

    我正在使用 Blazor 编写可以访问 JWT 的客户端应用程序 我想知道一种简单的方法来读取令牌有效负载内容而不添加额外的依赖项 因为我不需要其他信息 也不需要验证令牌 我认为解析有效负载内容应该足够简单 只需将其写入方法即可 JwtTo
  • 在 C# 中调用 C++ 库 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有很多用 C 编写的库 我想从 C 调用这些库 但是 我遇到了很多问题 我想知道是否有书籍或指南告诉我如何做到这一点 Dll导入 htt
  • 将表(行)与 OpenXML SDK 2.5 保持在一起

    我想在 Word 文档中生成多个表 每行 2 行 但我想将这两行保留在一起 如果可能的话 new KeepNext 第一行不起作用 new KeepNext 第一行的最后一段不起作用 new CantSplit 放在桌子上不起作用 在所有情
  • 如果在解决方案中使用项目依赖项,MSBuild 不会复制引用(DLL 文件)

    我的 Visual Studio 解决方案中有四个项目 每个项目都针对 NET 3 5 对于我的问题 只有这两个项目很重要 我的基地项目 我的网络项目1 我添加了 elmah dll 引用我的基地项目在 Visual Studio 2008
  • UI 函数在快速事件完成之前触发

    我有一个停靠在 Silverlight 应用程序中的 Web 浏览器框架 有时会在其上弹出全窗口 XAML Silverlight UI 元素 我已经或多或少修复了一个老问题 即 Web 框架的内容似乎与 Silverlight 内容不能很
  • 如何在三个 IEnumerable 上使用 Zip [重复]

    这个问题在这里已经有答案了 可能的重复 使用 Linq 从 3 个集合创建项目 https stackoverflow com questions 5284315 create items from 3 collections using
  • 在 asp.net MVC 中使用活动目录进行身份验证

    我想使用活动目录对我的 asp net mvc 项目中的用户进行身份验证 在网上冲浪了几个小时后 我没有找到任何对我有用的东西 我已经看到了所有结果 但什么也没有 我尝试按照许多帖子的建议编辑我的 web config 如果有人可以帮助我提
  • 搜索实体的所有字段

    我正在尝试在客户数据库上实现 多功能框 类型的搜索 其中单个查询应尝试匹配客户的任何属性 这是一些示例数据来说明我想要实现的目标 FirstName LastName PhoneNumber ZipCode Mary Jane 12345
  • 英文日期差异

    接近重复 如何计算相对时间 https stackoverflow com questions 11 how do i calculate relative time 如何在 C 中计算某人的年龄 https stackoverflow c
  • Linux mremap 不释放旧映射?

    我需要一种方法将页面从一个虚拟地址范围复制到另一个虚拟地址范围 而无需实际复制数据 范围很大 延迟很重要 mremap 可以做到这一点 但问题是它也会删除旧的映射 由于我需要在多线程环境中执行此操作 因此我需要旧映射能够同时使用 因此稍后当
  • 在 OpenGL 中渲染纹理 1 到 1

    所以我想做的是使用 OpenGL 和 C 将纹理渲染到平面上 作为显示图像的一种方式 但是我需要确保在渲染纹理时没有对纹理进行任何处理 抗锯齿 插值 平滑 模糊等 这是 OpenGL 处理渲染纹理的默认方式吗 或者是否需要设置一些标志才能禁
  • CUDA 8 编译错误 -std=gnu++11

    我正在尝试转换一些代码以使用 CUDA 并且我认为我遇到了兼容性问题 我们使用CMake 这些是我使用的 gcc 和 CUDA 版本 gcc version gcc Ubuntu 5 4 0 6ubuntu1 16 04 5 5 4 0 2
  • LINQ 中的“from..where”或“FirstOrDefault”

    传统上 当我尝试从数据库中获取用户的数据时 我使用了以下方法 在某种程度上 DbUsers curUser context DbUsers FirstOrDefault x gt x u LoginName id string name c
  • 如何得知客户端从服务器的下载速度?

    根据客户的下载速度 我想以低质量或高质量显示视频 任何 Javascript 或 C 解决方案都是可以接受的 Thanks 没有任何办法可以确定 您只能测量向客户端发送数据的速度 如果没有来自客户端的任何类型的输入来表明其获取信息的速度 您
  • INotifyPropertyChanged 和 propertyName

    我一直不确定它的含义propertyName实施时INotifyPropertyChanged 所以一般来说你实现INotifyPropertyChanged as public class Data INotifyPropertyChan
  • 如何使用placement new重新初始化该字段?

    我的课程包含字段 private OrderUpdate curOrderUpdate 我一遍又一遍地使用它 经常需要重新初始化 for int i 0 i lt entries size i auto entry entries i ne

随机推荐

  • 为列表列表中的每个列表创建单独的 Counter() 对象和 Pandas DataFrame

    我能找到的所有其他答案都专门提到了在列表列表中聚合所有嵌套列表 而我希望为每个列表单独聚合 我目前有一个列表列表 master list a a b b b c c c d d d a a a c c c c c c a a f f f 我
  • Netbeans 中的 Arduino(处理)库和控制

    我正在尝试控制 4 个 LED 并从 4 个触点获取模拟输入 该程序是用java编写的 因此要访问arduino的功能 例如AnalogRead 和将LED设置为高或低 导入处理库可以让程序使用这些功能吗 我还想知道 如果程序会自行传输到a
  • Durandal 登录页面重定向模式

    TL DR要求用户登录才能查看 Durandal 单页面应用程序 SPA 中的某些页面的好模式是什么 我需要一个系统 如果用户尝试导航到需要登录的 页面 他们会被重定向到登录页面 在此登录页面上成功进行身份验证后 我希望应用程序将它们重定向
  • XSLT 默认模板混淆

    我对 XSLT 处理器节点的方式感到困惑 假设我有一个像这样的 XML 文档
  • 将大数据写入套接字时最小化副本

    我正在编写一个处理图像 大数据 的应用程序服务器 在将图像数据发送回客户端时 我试图尽量减少副本 我需要发送给客户端的处理后的图像位于从 jemalloc 获得的缓冲区中 我想到的将数据发送回客户端的方式是 1 简单的写调用 Allocat
  • 由于表已存在而无法插入表中?

    我有一个用户表 我想将数据插入到我的用户表中 我有一个声明 SELECT columna columnb INTO my table FROM my other table WHERE conditions 我收到以下错误 SQL Serv
  • 在 Ruby 中,我可以在不使用正则表达式的情况下检查字符串是否包含字母吗?

    我正在使用 Rails 5 我想知道一个变量 您可以假设它是一个字符串 是否至少包含一个字母 大写或小写 但是 我不想使用正则表达式 我注意到如果编码不是 UTF 8 正则表达式往往会崩溃 所以我想知道如何检查字符串是否至少有一个字母 这不
  • 从 Eclipse 3.3 升级到 3.4(或未来版本)的最佳方法是什么

    过去 我在从 Eclipse 版本升级到另一个版本时遇到过问题 我想知道 StackOverflow 上的 Eclipse 用户如何处理 Eclipse 版本之间的升级 使用发行版是解决方案吗 停留在过去的释放点直到被迫前进 这是一个好主意
  • 捕获 OutOfMemoryException 使调试变得困难

    当我调试程序并尝试在立即窗口中执行某些操作时 有时会在立即窗口中显示一条错误消息 由于内存不足 函数评估被禁用 例外 它还显示 当通过将鼠标悬停在对象上来查看对象的属性时 在尝试找到问题的原因后 我将其范围缩小到这个小代码示例 using
  • 32 小时前 不包括周末 php

    所以我有一个脚本可以对 32 48 和 72 小时前进行多次检查 基本上我会检查数据库中至少 x 小时前的条目 现在效果很好 如下所示 date date Y m d H i s strtotime 32 hours q SELECT FR
  • 如何将MySQL表中的数据获取到Java JTable中?

    我正在开发 Java 项目 我需要将一组特定的数据加载到JTable 有人可以向我解释如何做到这一点吗 这些是我在名为 order processing 的数据库中的 mrnform 表中的字段 Date varchar 10 NOT NU
  • 如何设置 Windows 计划任务在后台运行? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 有谁知道如何使用 Windows 任务计划程序设置计划任务在后台运行 似乎没有任何选择可以做到这一点 As noted https stackover
  • 尝试从安全站点生成 Web 服务客户端时出现奇怪的证书错误

    当尝试使用 AXIS1 4 Wsdl2Java 工具为安装在安全 IIS 站点上的 Web 服务生成客户端代码时 我收到一个奇怪的错误 当我运行该工具时 出现以下 SSL 异常 javax net ssl SSLHandshakeExcep
  • 如何在 Python 中将读取的大型 csv 文件分割成大小均匀的块?

    基本上我有下一个过程 import csv reader csv reader open huge file csv rb for line in reader process line line 看这个相关question https s
  • MATLAB 中的指南

    我正在尝试在 MATLAB 中构建一个程序 并且正在使用编辑框 但我希望用户输入的值稍后可以从另一个函数中使用 那么我应该使用global变量还是有其他方法 我试图定义global函数外部的变量但不起作用 我尝试在函数内部定义它 然后从另一
  • 计算 64 位(长、大)整数的位数?

    我已读完这个问题 https stackoverflow com questions 109023大约是 32 位数字 但是 64 位数字呢 我是否应该只屏蔽高位和低位 4 个字节 对 32 位执行计数 然后将它们加在一起 您可以在这里找到
  • Javascript 在调用 Ajax 之前等待图像加载

    function dropResource var imgIndex getImageIndexByID currentDragImageID var newImgID resourceData length Create the imag
  • iPhone - 将 UISegmentedControl 添加到导航控制器工具栏

    将 UISegmentedControl 添加到导航控制器工具栏是异端邪说吗 我正在考虑这段代码 UISegmentedControl segmentedControl UISegmentedControl alloc initWithIt
  • 如何锁定整个 SQLite 连接(锁定读 + 锁定写)?

    我有一个正在同时访问的 sqlite3 数据库 我有ClientA读取某个表的状态 Column1 有行A B C 并且需要用新的字母表来更新表格 如果ClientB读取之前表的状态ClientA更新表格 比如用新字母D 那么两个客户都有可
  • 如何在 Visual Studio 2015 中使用 C# 7?

    Visual Studio 2017 15 x 支持 C 7 但是 Visual Studio 呢2015 14 x 我如何使用 C 7 您可以通过安装 Nuget 包来替换 Visual Studio 附带的编译器以支持 C 7 版本Mi