如何在VSTS中构建.net核心和完整的.net项目

时间:2017-10-22 06:00:22

标签: .net azure .net-core azure-pipelines

我的.net解决方案在VSTS上有多个.net核心项目和设置CI。当我将所有项目定位到.net core 2.0时,一切都运行得很好。

添加Azure WebJob项目后,我的构建失败。有谁知道如何解决这个问题?我不想为完整的.net和.net核心管理不同的解决方案。在我的CI构建定义下面。

enter image description here

enter image description here

低于错误我正在......

2017-10-22T05:44:01.5211719Z [command] d:\ a_tool \ dncs \ 2.0.0 \ x64 \ dotnet.exe build d:\ a \ 1 \ s \ TestHub.WebJob.OTP \ TestHub。 WebJob.OTP.csproj - 配置发布 2017-10-22T05:44:01.8667544Z d:\ a \ 1 \ s \ packages \ Microsoft.Web.WebJobs.Publish.1.1.0 \ tools \ webjobs.console.targets(24,3):错误MSB4019:导入项目" d:\ a_tool \ dncs \ 2.0.0 \ x64 \ sdk \ 2.0.0 \ Microsoft \ VisualStudio \ v10.0 \ WebApplications \ Microsoft.WebApplication.targets"没找到。确认声明中的路径是否正确,以及该文件是否存在于磁盘上。 [d:\一个\ 1 \ S \ TestHub.WebJob.OTP \ TestHub.WebJob.OTP.csproj] 2017-10-22T05:44:01.8978067Z ## [错误]错误:d:\ a_tool \ dncs \ 2.0.0 \ x64 \ dotnet.exe失败,返回码:1

先谢谢

2 个答案:

答案 0 :(得分:3)

仅在.NET Core构建任务中构建.net项目,您只需指定.net核心项目而不是使用=SUM(K1:L1) 。 假设项目结构如下:

**/*.csproj

只有TestHub.WebJob.OTP |___ TestHub.WebJob.OTP.csproj |___ dotnetCoreproject1 |___ dotnetCoreproject1.csproj |___ … |___ dotnetCoreProject2 |___ dotnetProject2.csproj |___ … |___ … dotnetProject1.csproj是.net核心项目。因此,在.NET Core构建任务中,您应该使用以下两行更改Path to project(s)选项:

dotnetProject2.csproj

enter image description here

答案 1 :(得分:0)

使用Visual Studio Build任务,任务:

  1. NuGet Tool Installer(4.3.0)
  2. NuGet Restore
  3. Visual Studio Build(MSBuild参数:/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)"
  4. 注意:您仍然可以通过.Net Core Test任务运行测试。