写点什么

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

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

关注

评论

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

[架构师训练营第 1 期] 第12周命题作业

猫切切切切切

极客大学架构师训练营

week7 性能优化(一) 作业和学习总结

杨斌

极客时间架构 1 期:第 12 周 数据应用(一) - 学习总结

Null

周练习 12

何毅曦

极客时间架构 1 期:第 12 周 数据应用(一) - 命题作业

Null

week8性能优化(二)作业和学习总结

杨斌

架构师训练营第 8 周学习总结

菜青虫

极客大学架构师训练营

架构训练营第八周作业

一期一会

哈希表

【架构师训练营第 1 期 12 周】 作业

Bear

极客大学架构师训练营

【第十二周】数据应用

云龙

第十二周

Geek_ce484f

极客大学架构师训练营

架构师训练营 - 第十二周总结

一个节点

极客大学架构师训练营

安全声明标记语言SAML2.0初探

程序那些事

程序那些事 安全框架 SAML SAML2.0 安全协议

架构师训练营—第十二周学习总结

Geek_shu1988

链表合并问题

jorden wang

hashmap 是如何炼成的

helbing

数据结构

第八周作业

晴空万里

架构师训练营第2期

接下来,冰河要有大动作了!!

冰河

开源 程序人生 高并发

架构师 01 期,第十二周课后作业

子文

架構師訓練營 week12 作業

ilake

架构师训练营 - 第十二周作业

一个节点

极客大学架构师训练营

架构之书:出路与《Expert One-on-One J2EE Development without EJB》

lidaobing

Java 架构

架构师训练营第 1 期第 12 周作业

好吃不贵

极客大学架构师训练营

架构师训练营第 12 周课后练习

薛凯

架构师训练营第 8 周课后练习

菜青虫

极客大学架构师训练营

第八周学习总结

晴空万里

架构师训练营第2期

架构师训练营—第十二周作业

Geek_shu1988

架构师训练营第 11 周课后练习

薛凯

用户观看视频业务出现花屏故障

第三周学习总结

J

极客大学架构师训练营

「架构师训练营第 1 期」第十二周作业

张国荣

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