我正在尝试为Service Fabric项目设置VSTS构建定义,但我无法让构建比“构建”更快。步。
目前项目结构如下:
- Application
- Service Fabric Project 1 (Web API)
- Service Fabric Project 2 (Stateful Service)
- Application Project Folder
- Angular Project
我只是想构建Web API Service Fabric项目。 我已关注this guide并使用了“Azure Service Fabric Application'模板和我的构建定义如下所示:
我得到的错误是:
C:\ Program Files \ dotnet \ sdk \ 2.0.0 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.PackageDependencyResolution.targets(323,5):错误:资产文件' d:\ a \ 3 \ S \ ApplicationName.Security.Gateway \ OBJ \ project.assets.json'未找到。运行NuGet包还原以生成此文件。 C:\ Program Files \ dotnet \ sdk \ 2.0.0 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.PackageDependencyResolution.targets(323,5):错误:资产文件' d:\ a \ 3 \小号\ ApplicationName.Security.Gateway \ OBJ \ project.assets.json'未找到。运行NuGet包还原以生成此文件。 [d:\一个\ 3 \ S \ ApplicationName.Security.Gateway \ ApplicationName.Security.Gateway.csproj] 建立继续因为" ContinueOnError"关于任务" ReportAssetsLogMessages"设置为" ErrorAndContinue"。 C:\ Program Files \ dotnet \ sdk \ 2.0.0 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.PackageDependencyResolution.targets(165,5):错误:资产文件' d:\ a \ 3 \小号\ ApplicationName.Security.Gateway \ OBJ \ project.assets.json'未找到。运行NuGet包还原以生成此文件。
我下载了日志,并在Nuget Restore过程中发现了此错误:
2017-09-22T15:35:53.8340398Z d:\ a \ 3 \ s \ Application.Application \ Application.Application.sfproj(57,5):错误:无法找到' .. \包\ Microsoft.VisualStudio.Azure.Fabric.MSBuild.1.6.1 \建立\ Microsoft.VisualStudio.Azure.Fabric.Application.props'文件。请恢复' Microsoft.VisualStudio.Azure.Fabric.MSBuild' Nuget包 2017-09-22T15:35:53.8340398Z d:\ a \ 3 \ s \ Application.Application \ Application.Application.sfproj:警告NU1503:正在跳过项目恢复' d:\ a \ 3 \ s \ Application 。应用\ Application.Application.sfproj&#39 ;.项目文件可能无效或缺少还原所需的目标。 [d:\ a_temp \ NuGetScratch \ temmko3j.dto.nugetinputs.targets] 2017-09-22T15:35:53.8340398Z d:\ a_temp \ NuGetScratch \ tspr1daf.vdl.nugetrestore.targets(131,5):错误MSB4018:" WriteRestoreGraphTask"任务意外失败。 [d:\ a_temp \ NuGetScratch \ temmko3j.dto.nugetinputs.targets] 2017-09-22T15:35:53.8340398Z d:\ a_temp \ NuGetScratch \ tspr1daf.vdl.nugetrestore.targets(131,5):错误MSB4018:NuGet.Commands.RestoreCommandException:PackageTargetFallback和AssetTargetFallback不能一起使用。从项目环境中删除PackageTargetFallback(不建议使用)引用。 [d:\ a_temp \ NuGetScratch \ temmko3j.dto.nugetinputs.targets] 2017-09-22T15:35:53.8340398Z d:\ a_temp \ NuGetScratch \ tspr1daf.vdl.nugetrestore.targets(131,5):错误MSB4018:在NuGet.Commands.AssetTargetFallbackUtility.EnsureValidFallback(IEnumerable
1 packageTargetFallback, IEnumerable
1 assetTargetFallback ,String filePath)[d:\ a_temp \ NuGetScratch \ temmko3j.dto.nugetinputs.targets] 2017-09-22T15:35:53.8340398Z d:\ a_temp \ NuGetScratch \ tspr1daf.vdl.nugetrestore.targets(131,5):错误MSB4018:在NuGet.Commands.MSBuildRestoreUtility.AddPackageTargetFallbacks(PackageSpec spec,IEnumerable {{1} 1项)[d:\ a_temp \ NuGetScratch \ temmko3j.dto.nugetinputs.targets] 2017-09-22T15:35:53.8340398Z d:\ a_temp \ NuGetScratch \ tspr1daf.vdl.nugetrestore.targets(131,5):错误MSB4018:at System.Linq.Enumerable.WhereSelectEnumerableIterator1 items) [d:\a\_temp\NuGetScratch\temmko3j.dto.nugetinputs.targets] 2017-09-22T15:35:53.8340398Z d:\a\_temp\NuGetScratch\tspr1daf.vdl.nugetrestore.targets(131,5): error MSB4018: at NuGet.Commands.MSBuildRestoreUtility.GetPackageSpec(IEnumerable
1.MoveNext( )[d:\ a_temp \ NuGetScratch \ temmko3j.dto.nugetinputs.targets] 2017-09-22T15:35:53.8340398Z d:\ a_temp \ NuGetScratch \ tspr1daf.vdl.nugetrestore.targets(131,5):错误MSB4018:在NuGet.Commands.MSBuildRestoreUtility.GetDependencySpec(IEnumerable`1 items)[d: \ a_temp \ NuGetScratch \ temmko3j.dto.nugetinputs.targets] 2017-09-22T15:35:53.8340398Z d:\ a_temp \ NuGetScratch \ tspr1daf.vdl.nugetrestore.targets(131,5):错误MSB4018:在NuGet.Build.Tasks.WriteRestoreGraphTask.Execute()[d:\ a_temp \ NuGetScratch \ temmko3j.dto.nugetinputs.targets] 2017-09-22T15:35:53.8340398Z d:\ a_temp \ NuGetScratch \ tspr1daf.vdl.nugetrestore.targets(131,5):错误MSB4018:at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost。执行()[d:\ a_temp \ NuGetScratch \ temmko3j.dto.nugetinputs.targets] 2017-09-22T15:35:53.8340398Z d:\ a_temp \ NuGetScratch \ tspr1daf.vdl.nugetrestore.targets(131,5):错误MSB4018:at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()[d: \ a_temp \ NuGetScratch \ temmko3j.dto.nugetinputs.targets] 2017-09-22T15:35:53.8340398Z 2017-09-22T15:35:53.8750823Z NuGet.CommandLine.ExitCodeException:类型' NuGet.CommandLine.ExitCodeException'的异常被扔了。 2017-09-22T15:35:53.8750823Z在NuGet.CommandLine.MsBuildUtility.d__6.MoveNext() 2017-09-22T15:35:53.8750823Z ---从抛出异常的上一个位置开始的堆栈跟踪结束--- 2017-09-22T15:35:53.8750823Z在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 2017-09-22T15:35:53.8750823Z在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 2017-09-22T15:35:53.8750823Z在NuGet.CommandLine.RestoreCommand.d__48.MoveNext() 2017-09-22T15:35:53.8750823Z ---从抛出异常的上一个位置开始的堆栈跟踪结束--- 2017-09-22T15:35:53.8750823Z在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 2017-09-22T15:35:53.8762943Z在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 2017-09-22T15:35:53.8762943Z at NuGet.CommandLine.RestoreCommand.d__43.MoveNext() 2017-09-22T15:35:53.8770357Z警告:读取msbuild项目信息时出错,请确保输入解决方案或项目文件有效。将跳过NETCore和UAP项目,仅恢复packages.config文件。 2017-09-22T15:35:54.0700174Z恢复NuGet包Microsoft.ServiceFabric.5.7.198。
在Release和Debug版本下,所有构建在我们的本地机器上都可以正常运行。
非常感谢任何帮助。
可以下载构建日志here.
答案 0 :(得分:0)
这是一个相当明显的问题,隐藏在明显的视野中。 我的目标是将CSPROJ Service Fabric状态项目作为服务结构'应用程序'而不是将服务结构项目整合在一起的实际SFPROJ应用程序,这导致了各种问题,包括上述问题,也是一个问题我们无法单独打包服务结构项目(csproj's),因为它们本质上是控制台项目而不是所需的SFPROJ格式。
我希望这对于遇到这个问题的人来说已经足够清楚了。