C# 在本地环境中强制使用MSBuild编译,并在持续集成中使用dotnet

C# 在本地环境中强制使用MSBuild编译,并在持续集成中使用dotnet,c#,visual-studio,msbuild,.net-core,C#,Visual Studio,Msbuild,.net Core,我有一个为Nuget部署配置的项目。最近我决定添加对.Net核心框架的支持。在持续集成环境中,dotnet用于编译、运行单元测试和打包项目,但当我添加了一个project.json并使用Visual Studio 2015进行编译时,dotnet被改为MSBuild。因此,我在文件夹中有.csproj和project.json文件 问题: 有没有办法将Visual Studio配置为始终将MSBuild与.csproj一起使用,而将dotnet与project.json一起使用,并将其仅用于连

我有一个为Nuget部署配置的项目。最近我决定添加对.Net核心框架的支持。在持续集成环境中,
dotnet
用于编译、运行单元测试和打包项目,但当我添加了一个
project.json
并使用Visual Studio 2015进行编译时,
dotnet
被改为MSBuild。因此,我在文件夹中有
.csproj
project.json
文件

问题:

  • 有没有办法将Visual Studio配置为始终将MSBuild
    .csproj
    一起使用,而将
    dotnet
    project.json
    一起使用,并将其仅用于连续集成
有没有办法将Visual Studio配置为始终将MSBuild与.csproj一起使用,而将dotnet与project.json一起使用,并将其仅用于连续集成

您可以使用dotnet migrate命令将project.json项目迁移为csproj格式。此命令还将迁移数据库中所有项目到项目的引用 project.json文件自动生成。有关更多信息,请参阅:

以下博客提供了一个关于将project.json迁移到csproj的示例,供您参考(请查看“升级project.json项目”阶段)

在VS2015中放弃对.NET核心的支持并切换到VS2017。我必须在VS2017上配置一些东西?您必须移动到VS2017,并将.NET核心项目从project.json迁移到本机csproj。请阅读来自的.NET Core SDK preview 3(及以上版本),VS2015仅适用于已过时的preview 2.x。例如,您可以阅读我最近在的博客文章,我最近迁移了#SNMP库。