Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Building .NET Core 1.0 RC2 app on the build server

I've updated my app from DNX, ASP.NET 5 RC1 to ASP.NET Core 1.0 RC2. Locally it builds and runs fine.

On the build server, I don't have Visual Studio installed, and the build fails with:

error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.

I did install the: .NET Core SDK for Windows. Trying to install the VS 2015 tooling preview fails with:

enter image description here

What would be the correct setup to build .NET Core 1.0 RC2 app on the build server without having to install Visual Studio 2015?

Note: The build box (TeamCity 9) builds/runs tests fine for .NET 4.5 and DNX.

like image 750
Bruno Garcia Avatar asked May 19 '16 14:05

Bruno Garcia


2 Answers

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

Issues You may be blocked from installing the .NET Core Tooling Preview 2 for Visual Studio 2015 installer due to a temporary bug. To workaround it, run the installer from the commandline with the SKIP_VSU_CHECK=1 argument, as you see in the example below.

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

like image 153
qingzhoufanyue Avatar answered Oct 21 '22 22:10

qingzhoufanyue


I'm able to build the solution now. Still can't publish though.

I just copied all the new MSBuild stuff to the build server. I copied:

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

From my local computer to the build server. That includes the new DotNet sub-folder, which contains:

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

I can build the Solution (without the publish arguments) it fails when I try:

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

like image 41
Bruno Garcia Avatar answered Oct 21 '22 21:10

Bruno Garcia