2

Meine SLN ist in VS2017 gebaut und enthält mehrere .Net Standard-Klassenbibliothek dll. Build funktioniert immer erfolgreich auf meinem lokalen Computer/virtuellen Rechner, mit VS UI oder einfach über devenv.com über die Kommandozeile.VS 2017. NET Standard Klassenbibliothek Erstellungsfehler beim Triggern von TFS (VSTS)

Aber, wenn ich TFS verwenden, um Erstellungsaufgabe zu erstellen, wird ein Fehler über InternalVisibleTo angezeigt.

Wenn ich MSBuild verwenden,

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\msbuild.exe" "C:\WorkArea\xxxxx\_work\1\s\xxxxx\Main\Source\xxxx.sln" /nologo /nr:false /t:"Clean" /dl:CentralLogger,"C:\WorkArea\xxxxx\tasks\MSBuild\1.0.55\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll";"RootDetailId=30268741-631d-4ac8-b4d2-d5b2774b61e7|SolutionDir=C:\WorkArea\xxxxx\_work\1\s\xxxx\Main\Source"*ForwardingLogger,"C:\WorkArea\xxxxx\tasks\MSBuild\1.0.55\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll" /p:platform="Any CPU" /p:configuration="Debug" /p:_MSDeployUserAgent="TFS_6e1df8d0-1a29-425d-803c-d70779d0c76a_build_3175_345868" 

es hat den Fehler: enter image description here

Wenn ich devenv.com verwenden,

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.com" "C:\WorkArea\xxxxxx\_work\1\s\xxxxx\Main\Source\xxxxxx.sln" /build "debug"

es hat den Fehler:

enter image description here

Ist es ein bekanntes Problem oder Bug von Current Visual Studio 2017 (Version 15.2 - 26430.6)? Was ist falsch an der AssemblyInfo? Was ist falsch an der TFS-Erstellung?

+0

Was ist das Ergebnis, wenn Sie es manuell in lokalen VS2017 auf Build Agent erstellen? –

Antwort

0

Es muss ein Problem in der neuesten Visual Studio 2017. Sie, die Microsoft, ändern Sie die Projektdateistruktur von .Net Core/Standard viel von 2017 RC zu aktuellen.

3

Sie müssen NuGet-Pakete wiederherstellen, bevor Sie versuchen, Referenzen auf die Referenz-Assemblies aufzulösen, die Ihnen die Kerntypen bereitstellen.

Sie können dies tun mit msbuild /t:Restore (TFS/VSTS: Verwenden Sie Msbuild-Task) oder nuget.exe restore (Verwenden Sie ein nuget.exe> ​​= 4.0.0).

+0

Perfekt gelöst mein Problem, Danke! Ich fand 'msbuild/t: Restore' konnte nur Pakete wiederherstellen, Build nicht direkt auslösen. Ein weiterer msbuild-Befehl wird danach benötigt. – Fanny

+0

Ja, obwohl '/ t: Restore; Build' möglich ist, ist es am besten, zwei Aufrufe zu verwenden, oder auch Tool-Nugget-Pakete, die die Build-Logik nicht richtig funktionieren lassen. –

+0

Wenn es funktioniert und was Sie suchen, sollten Sie diese Antwort akzeptieren. Wenn nicht, lass es uns wissen. –

Verwandte Themen