我的.net解决方案在VSTS上有多个.net核心项目和设置CI。当我将所有项目定位到.net core 2.0时,一切都运行得很好。
添加Azure WebJob项目后,我的构建失败。有谁知道如何解决这个问题?我不想为完整的.net和.net核心管理不同的解决方案。在我的CI构建定义下面。
低于错误我正在......
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
先谢谢
答案 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
答案 1 :(得分:0)
使用Visual Studio Build任务,任务:
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)"
)注意:您仍然可以通过.Net Core Test任务运行测试。