写点什么

.NET Core Tools 转向使用 MSBuild 项目格式

  • 2016-12-08
  • 本文字数:631 字

    阅读完需:约 2 分钟

微软之前为了让.NET Core 和 ASP.NET Core 能够支持 Windows Visual Studio 之外的开发平台,创建了基于 project.json 格式的项目系统。不过可惜,这种格式与之前的.csproj/MSBuild 无法兼容。来自微软的 Rich Lander 近期宣布,.NET Core Tools 将在最新的 alpha 版中迁移到 MSBuild 格式。

不过现今的.NET Core 开发者已经在使用 project.json 格式,为了这些旧项目,微软提供了一个迁移工具(通过调用 dotnet migrate 命令),它可以把 project.json 转成 MSBuild 格式。

修改后的格式有很多好处:

  • 项目之间现在可以相互引用——现有的.NET 标准项目(.NET Framework、Xamarin 或 UWP)和.NET Core 之间可以相互引用
  • 项目引用和 NuGet 引用使用相同的 csproj 格式——通过 NuGet 添加的包引用会出现在 csproj 文件里
  • 在项目打开的同时可以对 csproj 文件进行修改——微软可能不认为手动修改 csproj 文件这种情况会经常发生,不过在 Visual Studio 里通过 IntelliSense 的支持来修改 csproj 文件是有可能的

在 VS2017RC(或更早版本)中打开 project.json 项目时,会弹出一个把项目单向地转成.csproj 项目的确认对话框。要注意,这个转换是单向的,所以在确认之前要确保已经做好了备份。那些使用.NET Core CLI Tools 的开发人员也会收到迁移到 MSBuild 的通知。Lander 说,这次发布的是一个 alpha 版本,因为它确实还不能作为正式版发布。现在可以下载到这些工具的各个平台的版本(Windows、macOS 和 Linux)。

查看英文原文:.NET Core Tools Switch to MSBuild

2016-12-08 18:002723
用户头像

发布了 322 篇内容, 共 159.3 次阅读, 收获喜欢 148 次。

关注

评论

发布
暂无评论
发现更多内容

为啥你一入场就开始跌呢?聊聊长期主义

池建强

长期主义

CodeHub#4 前情预告|H5 容器在技术实践中的应用

蚂蚁集团移动开发平台 mPaaS

html5 移动开发 codehub 教育科技

对标阿里P7Java架构师面试题,已助我拿下字节、蚂蚁、滴滴三家Offer

Java架构之路

Java 程序员 架构 面试 编程语言

OpenKruise v0.8.0 版本发布:K8s 社区首个规模化镜像预热能力

阿里巴巴云原生

容器 云原生 k8s 安全 应用服务中间件

嵌入式技术与人工智能有什么关系?

cdhqyj

人工智能 嵌入式 系统 科技

融云即时通讯SDK集成 -- FCM推送集成指南(Android平台)

融云 RongCloud

即时通讯

十四五重头戏的工业互联网,为什么需要IP化先行

脑极体

飞行汽车到底能不能普及?

石云升

思维方式 科技革命 28天写作 3月日更

互联网信贷风险与大数据 存量管理

张老蔫

28天写作

San CLI 的实现原理

百度Geek说

cli service san command

【数独问题】经典面试题:解数独 ...

宫水三叶的刷题日记

面试 LeetCode 数据结构与算法

叹服!微软自爆虐心405页程序员面试通关手册,Github上已获赞75.6K

Java架构之路

Java 程序员 架构 面试 编程语言

网易游戏基于 Flink 的流式 ETL 建设

Apache Flink

flink

浅谈:国内低代码开发平台能搭建哪些企业管理系统?

优秀

低代码开发平台

粉丝福利 | 秒 get 支付宝同款扫码组件

蚂蚁集团移动开发平台 mPaaS

支付宝 二维码 mPaaS 扫码 QRCODE

​Web攻击怎么办?安全防护有方案

安全

融云 IM SDK 转 AndroidX

融云 RongCloud

IM

Linux 高并发服务器 select/poll实现

赖猫

Linux linux编程 linux开发 Linux服务器开发

高质量、高并发的实时通信架构设计与探索

融云 RongCloud

架构 通信

【得物技术】推荐系统是如何做排序的

得物技术

推荐 推荐系统 排序 得物技术 召回

优化自动化测试流程,使用 flask 开发一个 toy jenkins工具

和牛

Python 软件测试

写作的意义

ES_her0

28天写作 3月日更

Redis和Memcached的区别

赖猫

redis memcached 服务器开发 Linux服务器开发

融云即时通讯SDK集成 -- 国内厂商推送集成踩坑篇(Android平台)

融云 RongCloud

即时通讯

助我拿到37KOffer,这份阿里巴巴890页Redis笔记可谓功不可没

Java架构之路

Java 程序员 架构 面试 编程语言

WebRTC服务器模型

赖猫

音视频 WebRTC

DataPipeline亮相“2021科技助力湾区数字金融发展峰会”,解锁“实时数据管理”密码

DataPipeline数见科技

读书笔记:我的安全世界观

架构精进之路

安全 #读书 3月日更

跳表

一个大红包

3月日更

融云集成之避坑指南-Android推送篇

融云 RongCloud

音视频

并发编程-原子操作CAS

赖猫

c++ 高并发 并发 CAS Linux服务器开发

.NET Core Tools转向使用MSBuild项目格式_.NET_Jeff Martin_InfoQ精选文章