Microsoft 最终宣布 project.json 实验失败,将转回使用.csproj 文件。但是转变不会马上发生,最近发布的.NET Core RC2(又称 tooling preview 1)将继续使用.xproj 以及 project.json。
从.NET Core RTM/tooling preview 2 开始,Visual Studio 将自动重命名.xproj 文件为.csproj。但是 project.json 的功能暂时还不会改变。
从 preview 2 之后,Microsoft 将持续移动 project.json 的功能到.csproj 中去。只需要升级 Visual Studio 就可以完成部分更新。比如说,尽管 Visual Studio 坚持一个一个添加源文件,.csproj 现在已经支持通配符。project.json 的其他功能整合到.csproj 中去可能需要完成更多的工作。
在完成迁移之后,project.json 可能只作为 Nuget 包的替代方案存在,那时 project.json 将被重命名为 nuget.json。
MSBuild
你们可能不知道,.csproj 文件确实只是.msbuild 脚本的专业版本。这就意味着,当.NET Core 运行的时候,MSBuild 必须可用。
长期以来,Microsoft 一直在想办法将 NuGet 的功能直接添加到 MSBuild 中。(现在 MSBuild 依靠扩展访问 NuGet。)
查看英文原文:.NET Core Plans to Drop project.json
感谢张龙对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ , @丁晓昀),微信(微信号: InfoQChina )关注我们。
评论