在构建服务器

时间:2016-05-19 14:39:26

标签: msbuild teamcity asp.net-core .net-core

我已将我的应用从DNX,ASP.NET 5 RC1更新为ASP.NET Core 1.0 RC2。 在本地,它可以构建并运行良好。

在构建服务器上,我没有安装Visual Studio,并且构建失败并显示:

  

错误MSB4019:找不到导入的项目“C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Props”。确认声明中的路径是否正确,以及该文件是否存在于磁盘上。

我确实安装了:.NET Core SDK for Windows。 尝试安装VS 2015工具预览失败了:

enter image description here

在构建服务器上构建.NET Core 1.0 RC2应用程序的正确设置是什么,而无需安装Visual Studio 2015?

注意:构建框(TeamCity 9)可以为.NET 4.5和DNX构建/运行测试。

4 个答案:

答案 0 :(得分:3)

https://docs.microsoft.com/en-us/dotnet/articles/core/windows-prerequisites#issues

问题 由于临时错误,您可能无法为Visual Studio 2015安装程序安装.NET Core Tooling Preview 2。要解决此问题,请使用SKIP_VSU_CHECK=1参数从命令行运行安装程序,如下例所示。

DotNetCore.1.0.0-VS2015Tools.Preview2.exe SKIP_VSU_CHECK=1

答案 1 :(得分:1)

我现在能够构建解决方案。 Still can't publish though

我刚刚将所有新的MSBuild内容复制到构建服务器。我复制了:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\

从我的本地计算机到构建服务器。其中包括新的 DotNet 子文件夹,其中包含:

Microsoft.DotNet.Common.targets
Microsoft.DotNet.Extensions.targets
Microsoft.DotNet.props
Microsoft.DotNet.Publishing.targets
Microsoft.DotNet.targets
Microsoft.DotNet.Tasks.dll
Microsoft.VisualStudio.ProjectSystem.DotNet.Runtime.dll
Newtonsoft.Json.dll

我可以构建解决方案(没有发布参数),当我尝试时它失败了:

MSBuild.exe Solution.sln / p:DeployOnBuild = true / p:publishprofile = local

答案 2 :(得分:0)

您可以通过命令行构建和测试项目 - 因此无需安装Visual Studio。通过使用类型"命令行"的构建步骤你可以运行:dotnet restore,dotnet build,dotnet test

在这里,您可以找到一些描述如何在TFS上构建它。它是为托管TFS编写的,但也可以在本地工作(并且不仅仅是因为文档的名称可能意味着azure): https://www.visualstudio.com/en-us/docs/build/apps/aspnet/aspnetcore-to-azure

对于pubsishing我已经使用带有RC1的msdeploy但尚未迁移我的部署版本。我可能会在接下来的几天内将其记录在案。

答案 3 :(得分:0)

因此,如果没有Visual Studio或Web Deploy,我的TeamCity构建包含4个构建步骤:

dotnet restore
dotnet build
dotnet test
dotnet publish -c Release

我使用基本for循环运行dotnet test on all projects