生成式AI领域的最新成果都在这里!抢 QCon 展区门票 了解详情
写点什么

.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:002088
用户头像

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

关注

评论

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

面向高校 | “云原生技术应用与实践”示范课程项目开放申报

阿里巴巴云原生

阿里云 云原生 云原生课程

Docker实践经验(四)docker 上部署 mysql8 主从复制

看,未来

不改一行代码,将微信小程序生成商用App可行吗?

Speedoooo

微信小程序 APP开发 小程序转app 用户留存

开箱即用!Linux 内核首个原生支持,让你的容器体验飞起来!| 龙蜥技术

OpenAnolis小助手

Linux 容器化 内核 高性能存储 龙蜥技术

[protobuf 笔记]01- 认识 protobuf

南吕

protobuf

Docker实践经验(二)镜像的构建、镜像仓库、压缩、导入

看,未来

哈希Hash竞猜游戏系统规则开发

薇電13242772558

区块链 哈希值

Docker 实践经验(一)简介、安装与实操

看,未来

云原生

Docker 实践经验(三):Docker 容器数据卷

看,未来

最好用的 6 款 Vue 实时消息提示通知(Message/Notification)组件推荐与测评

蒋川

JavaScript Vue 组件 低代码平台 消息提示通知

CopyOnWriteArrayList 源码分析-删除

zarmnosaj

5月月更

一次软件的可靠性测试实践

PingCode研发中心

软件测试 开发 PingCode 软件可靠性

OneFlow最新版本登陆矩池云,快来体验吧

OneFlow

学会Pandas这六大函数,数据分析够用了

happymove

Python 数据分析 pandas Python数据分析 5月月更

国产ETL数据仓库调度平台TASKCTL对于Kettle作业类型的转换使用

TASKCTL

DevOps 数据仓库 kettle ETL 自动化运维

未来已来:云原生时代(二)云计算发展现状调研

看,未来

云原生

Docker 实践经验(六):Docker 网络

看,未来

云原生

Vue3 Typescript + Axios 全栈开发教程:手把手教你写「待办清单」APP

蒋川

typescript 低代码 Vue3 axios 全栈开发

Spring Boot系列(一)

DC.夜猫

Java Spring Boot Spring Boot 2

K8s 网关选型初判:Nginx 还是 Envoy?

阿里巴巴云原生

阿里云 容器 微服务 云原生 网关

[protobuf 笔记]02-protobuf 语法

南吕

protobuf

[protobuf 笔记]03-Protobuf 生成各语言类库

南吕

protobuf

未来已来:云原生时代(一)云计算如何一步步走来?

看,未来

Docker 实践经验(五)docker上部署 redis 三主三从集群

看,未来

云原生

战码先锋直播预告丨参与ArkUI,共建OpenHarmony繁荣生态

OpenHarmony开发者

Open Harmony

docker之搭建zookeeper和kafka集群

echoes

A8hash哈希竞猜娱乐游戏开发(源码搭建)

开发微hkkf5566

存储厂商旌存半导体加入龙蜥社区

OpenAnolis小助手

芯片 龙蜥社区 CLA 旌存半导体

图解 DevOps

看,未来

“Docker 实践经验” 系列导航

看,未来

云原生

什么是微幕小程序

Geek_99967b

小程序

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