Msbuild 在生成服务器上生成.NET Core 1.0 RC2应用程序

Msbuild 在生成服务器上生成.NET Core 1.0 RC2应用程序,msbuild,teamcity,asp.net-core,.net-core,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”。确认声明中的路径正确,并且文件存在于磁盘上 我确实安装了:。 尝试安装VS 20

我已将我的应用程序从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”。确认声明中的路径正确,并且文件存在于磁盘上

我确实安装了:。 尝试安装VS 2015工具预览失败,原因是:

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


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

我现在可以构建解决方案

我刚刚将所有新的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您可以通过命令行生成和测试项目,因此无需安装Visual Studio。通过使用“命令行”类型的构建步骤,您可以运行:dotnet restore、dotnet build、dotnet test

在这里,您可以找到一些关于如何将其作为TFS上的构建运行的描述。它是为托管TFS编写的,但也可以在本地工作(并且不仅仅是文档名称所暗示的azure):

对于发布,我已将msdeploy与RC1一起使用,但尚未迁移部署构建。在接下来的几天内完成后,我可能会将其记录在这里。

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


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

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

dotnet restore
dotnet build
dotnet test
dotnet publish -c Release

我使用基本的for循环运行。

对我不起作用。它显示了相同的“我想要完整的VS 2015”消息。此解决方案不适用于此安装程序的1.0.1版本。