微软之前为了让.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)。

原文地址: http://www.infoq.com/cn/news/2016/12/netcore-tools-msbuild


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

.NET Core Tools转向使用MSBuild项目格式相关推荐

  1. YiShaAdmin_项目的默认 XML 命名空间必须为 MSBuild XML 命名空间。如果项目是用 MSBuild 2003 格式---.Net_C#_若依.Net版Web框架使用及改造001

    下面是错误: C:\Users\Administrator\Desktop\YiShaAdmin\YiSha.Cache\YiSha.Cache.Factory\YiSha.Cache.Factory ...

  2. 微软发布.NET Core Tools 1.0版本

    与上周发布的Visual Studio 2017一起,微软还发布了.NET Core Tools 1.0.这些工具对所有.NET核心开发人员都非常有用,无论他们使用VS2017.Visual Stud ...

  3. .NET Core Tools 1.0 版本

    与上周发布的Visual Studio 2017一起,微软还发布了.NET Core Tools 1.0.这些工具对所有.NET核心开发人员都非常有用,无论他们使用VS2017.Visual Stud ...

  4. dotnet 新项目格式与对应框架预定义的宏

    在 sdk style 的项目格式支持使用多框架开发,此时需要在代码里面通过宏判断,在编译的时候执行不同的代码.本文告诉大家在框架里面对应的预定义的条件编译符有哪些 在让一个 csproj 项目指定多 ...

  5. EF Core 迁移过程遇到EF Core tools version版本不相符的解决方案

    如果你使用命令: PM> add-migration Inital 提示如下信息时: The EF Core tools version '2.1.1-rtm-30846' is older t ...

  6. The EF Core tools version '2.1.1-rtm-30846' is older than that of the runtime '2.1.3-rtm-32065'. ...

    The EF Core tools version '2.1.1-rtm-30846' is older than that of the runtime '2.1.3-rtm-32065'. Upd ...

  7. TchApp 为dotnet core配个UI,项目已托管github

    TchApp 为dotnet core配个UI,项目已托管github https://github.com/tnelab/tchapp 项目组需要里的帮助! 转载于:https://www.cnbl ...

  8. .Net Core新建解决方案,添加项目引用,使用VSCode调试

    .Net Core新建解决方案,添加项目引用,使用VSCode调试 参考文章: (1).Net Core新建解决方案,添加项目引用,使用VSCode调试 (2)https://www.cnblogs. ...

  9. 解决vue项目格式报错问题_@jie

    vue项目格式报错问题: 简述问题:写项目过程中格式一直报错,如下图: 第一步:在项目根目录下创建名为vue.config.js文件,如下图: 第二步:js文件中的内容,如下图: 代码如下: modu ...

最新文章

  1. Java Web——文件上传(Apache Commons FileUpload实现上传图片DEMO)
  2. 【Linux】- 守护进程的启动方法
  3. 用java编写一个图书管理系统_手把手教你编写第一个java程序
  4. EF 拉姆达 linq if else (整理)
  5. linux-shell——02
  6. 高一计算机网络技术应用计划,高一计算机网络应用基础教学计划
  7. 众志成城 共克时艰 TigerGraph免费开放企业级版本授权全力支持疫情防控
  8. 请问:如何在C#简单分布式程序的数据层中为其它层留出很好的接口?????...
  9. 关系型数据库和主键外键
  10. OC中内存管理(转)
  11. 他是学计算机的这个句子中宾语是动词性的,《现代汉语语法修辞》 综合试卷有全部答案...
  12. CAD图纸转为PDF格式打开或打印格式改变怎么办?
  13. flink 缓存问题处理过程,看我十八般武艺
  14. B端大数据量查询优化方案
  15. Java使用Netty实现Modbus-RTU通信协议
  16. excel基础(一)
  17. 收集整理威尔逊定理的证明
  18. AD拼版工具 Embedded board array 进行PCB拼版注意事项
  19. 模拟输出21点所有可能的Black Jack牌型
  20. selenium中拖动鼠标通过滑动验证码(geetest)验证

热门文章

  1. 如何使用Instruments诊断App(Swift版):起步
  2. [转载]JDBC/Spring/MyBatis性能比较
  3. QT-Linux开发环境的搭建
  4. GNU ARM 汇编指令[转载]
  5. Hey, everybody!
  6. 微软RPA工具Power Automate Desktop
  7. .Net Core with 微服务 - Polly 服务降级熔断
  8. 【招聘(北京)】今天誉讯(北京)有限公司招聘高级.NET软件开发前端工程师
  9. C#使用线程窗口调试多线程程序
  10. 如何在 .NET 中使用 Kafka