2017-05-01 5 views
1

Ich kann Service Fabric nicht zusammen mit einem Freund testen. Wir starteten mit einem .Net Core ASP MVC-Site-Service (Gerüst aus der Box). Dann haben wir diese .gitignore Datei hinzugefügt.Service Fabric-Projekt nach Git Clean mit leerer .gitignore-Datei

Ich baute/entfaltete und testete die Lösung auf meinem PC und alles ist in Ordnung. Dann habe ich es geschoben, mein Freund hat das Repository geklont und einen drauf gemacht. Er trat zurück, um seinen lokalen Cluster zurückzusetzen.

Zu unserer Überraschung, er hat den folgenden Fehler:

Creating application...New-ServiceFabricApplication : Application type and version not foundAt C:\Program Files\Microsoft SDKs\Service Fabric\Tools\PSModule\ServiceFabricSDK\Publish-NewServiceFabricApplication.ps1:279 char:9+ New-ServiceFabricApplication -ApplicationName $ApplicationNam ...+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (Microsoft.Servi...usterConnection:ClusterConnection) [New-ServiceFabr icApplication], FabricElementNotFoundException + FullyQualifiedErrorId : CreateApplicationInstanceErrorId,Microsoft.ServiceFabric.Powershell.NewApplication Finished executing script 'Publish-NewServiceFabricApplication'.Time elapsed: 00:00:00.8107824

ich tun nachzubilden versucht: `git sauber -xfd/Reset-Cluster/rebuild/bereitstellen, aber es funktioniert auf meinem PC. Also dachten wir, es könnte ein Problem in unserer .gitignore-Datei sein.

Ich habe die gesamte .gitignore-Datei auskommentiert und den Code geschoben. Er lud die Filiale erneut herunter und wieder dasselbe Problem.

Er hat einen funktionierenden PC, wo er in der Lage ist, eine neue von ihm geschaffene Lösung einzusetzen. Nach den gleichen Schritten habe ich auf meinem PC für meine eigene Version der Lösung getan. Das Problem ist, wenn wir die anderen Zweige von Git auschecken, dass diese Probleme passieren.

Sie können unseren Code in here sehen.

Gibt es eine bestimmte Konfiguration in der .gitignore-Datei, die wir nicht kennen?

Danke für Ihre Hilfe!

Antwort

0

Ich habe die Quelle meines Problems gefunden. Die Lösung hat eine Build-Definition für Any CPU. Der Computer, der zuerst das Projekt aus der Visual Studio-Vorlage erstellt, wird immer zuerst erstellt. Wenn Sie es jedoch freigeben, wird der Empfänger-PC nicht erstellt, es sei denn, Sie löschen die Any CPU-Definition aus der Lösung und legen sie nur zum Erstellen in x64 fest. Wir haben uns angewöhnt, die Any CPU Definition aus der .sln-Datei für jedes Projekt zu löschen, bevor wir unseren Code committen und ihn teilen. Ich hoffe es funktioniert für euch!

Verwandte Themen