Ich versuche, eine ASP.NET Core 2.0.3-Web-API über TFS zu erstellen und bereitzustellen.ASP.NET-Core in x86 auf TFS erstellen
In Visual Studio habe ich Release konfiguriert, um die x86-Plattform zu zielen. Ich habe auch dafür gesorgt, das folgende in der csproj:
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<Platforms>x86</Platforms>
</PropertyGroup>
Gebäude lokal erzeugt die erwartete Ausgabe in Ordner bin \ x86 \ Debug \ netcoreapp2.0
Over in TFS habe ich eine neue .NET CORE Build-Konfiguration mit den Wiederherstellungs/Build/Publish-Aufgaben. Ich stelle fest, dass sie nicht die Standard BuildPlatform Build-Variable verwenden, die ich aus beliebiger Cpu nur auf x86 geändert haben
Build: --configuration $(BuildConfiguration)
Publish: --configuration $(BuildConfiguration) --output $(build.artifactstagingdirectory)
Sie BuildConfiguration verwenden, die entweder Debug oder Veröffentlichung ist. Dies führt zu einer Beliebige CPU-DLL, die als x64 auf dem Release-Server ausgeführt wird.
Ich habe versucht, -r win7-x86 zum Veröffentlichungsbefehl hinzuzufügen, aber dies hat dazu geführt, dass eine eigenständige Implementierung veröffentlicht wurde, die nicht das ist, was ich möchte.
Ich habe versucht, -r win7-x86 zum Buildbefehl hinzuzufügen, was dazu führt, dass die richtige DLL erstellt wird, aber der Veröffentlichungsbefehl hat einen eigenen impliziten Build und verwendet nicht die Ausgabe der vorherigen Build-Task.
Wie kann ich TFS erhalten, um eine x86-DLL (Framework-abhängig) für die Webanwendung zu veröffentlichen?
Welche Version von TFS verwenden Sie? –