在构建服务器上构建.NET Core 1.0 RC2应用程序

11

我将我的应用程序从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个回答

3

3
对我来说不起作用。它显示相同的“我想要完整的VS 2015”消息。 - ygoe
2
这个解决方法对于此安装程序的1.0.1版本不起作用。 - alastairs

1
我可以现在构建解决方案。但仍然无法发布
我刚刚将所有新的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

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

对于发布,我已经使用了RC1的msdeploy,但尚未迁移我的部署构建。如果在接下来的几天内完成,我可能会在这里记录它。


0

因此,如果没有Visual Studio或Web Deploy,我的TeamCity构建将由4个构建步骤组成:

dotnet restore
dotnet build
dotnet test
dotnet publish -c Release

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接