簡體   English   中英

VSTS Nuget Restore因不兼容的組裝錯誤而失敗

[英]VSTS Nuget Restore Fails with non compatible assembly error

我正在嘗試為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項目。 我已遵循本指南並使用了“ Azure Service Fabric應用程序”模板,並且我的構建定義如下所示: BuildDefinition

我得到的錯誤是:

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 \\ s \\ ApplicationName找不到.Security.Gateway \\ obj \\ project.assets.json'。 運行NuGet軟件包還原以生成此文件。 [d:\\ a \\ 3 \\ s \\ ApplicationName.Security.Gateway \\ ApplicationName.Security.Gateway.csproj]繼續構建,因為任務“ ReportAssetsLogMessages”上的“ ContinueOnError”設置為“ ErrorAndContinue”。 C:\\ Program Files \\ dotnet \\ sdk \\ 2.0.0 \\ Sdks \\ Microsoft.NET.Sdk \\ build \\ Microsoft.PackageDependencyResolution.targets(165,5):錯誤:資產文件'd:\\ a \\ 3 \\ s \\ 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):錯誤:無法找到'.. \\ packages \\ Microsoft.VisualStudio。 Azure.Fabric.MSBuild.1.6.1 \\ build \\ 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.Application.sfproj'。 項目文件可能無效或缺少恢復所需的目標。 [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:The “ 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 NuGetScratch \\ tspr1daf.vdl.nugetrestore.targets(131,5):錯誤MSB4018:at NuGet.Commands.MSBuildRestoreUtility.AddPackageTargetFallbacks(PackageSpec spec,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): error MSB4018: at NuGet.Commands.MSBuildRestoreUtility.GetPackageSpec(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):錯誤MSB4 018:位於System.Linq.Enumerable.WhereSelectEnumerableIterator 2.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): error MSB4018: at System.Linq.Enumerable.WhereEnumerableIterator 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:位於Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build。 BackEnd.ITaskExecutionHost.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:在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年9月22日T15:35:53.8750823Z位於NuGet.CommandLine.MsBuildUtility.d__6.MoveNext()2017-09-22T15:35:53.8750823Z-從之前拋出異常的位置開始的堆棧跟蹤-2017在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()上的-09-22T15:35:53.8750823Z在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務任務)2017-09-22T15:35:53.8750823Z在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()2017-09-22T15 :NuGet.CommandLine.RestoreCommand.d__48.MoveNext()上的:35:53.8750823Z 2017-09-22T15:35:53.8750823Z-從上一個引發異常的位置開始的堆棧跟蹤--2017-09-22T15: System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()上的35:53.8750823Z 2017-09-22T15:35:53.8762943Z at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)2017-09-22T15:35:53.8762943Z在NuGet.CommandLine.RestoreCommand.d__43.MoveNext()2017-09-22T15:35:53.8770357Z警告:讀取msbuild項目信息時出錯,請確保您的i 輸入解決方案或項目文件有效。 NETCore和UAP項目將被跳過,僅packages.config文件將被還原。 2017-09-22T15:35:54.0700174Z正在還原NuGet包Microsoft.ServiceFabric.5.7.198。

所有版本都可以在本地計算機上的發行版和調試版下正常工作。

任何幫助將不勝感激。

可以在此處下載構建日志

事實證明,這是一個顯而易見的問題,而且已經不為人知了。 我的目標是將CSPROJ Service Fabric狀態項目作為Service Fabric“應用程序”,而不是將Service Fabric項目組合在一起的實際SFPROJ應用程序,這會導致各種問題,包括上述問題,還有我們無法解決的問題。單獨打包服務結構項目(csproj),因為它們本質上是控制台項目,而不是必需的SFPROJ格式。

我希望對於遇到此問題的任何人也足夠清楚。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM