1

我正在和朋友一起测试 Service Fabric。我们从一个 .Net Core ASP MVC 站点服务(开箱即用的脚手架)开始。然后我们添加了这个.gitignore文件。

我在我的 PC 上构建/部署并测试了该解决方案,一切正常。然后我推送它,我的朋友克隆了存储库并git clean -xfd对其进行了操作。他着手重置他的本地集群。

令我们惊讶的是,他有以下错误:

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

我尝试通过执行以下操作进行复制:`git clean -xfd/reset cluster/rebuild/deploy,但它可以在我的 PC 上运行。所以我们认为这可能是我们的 .gitignore 文件的问题。

我注释掉了整个 .gitignore 文件并推送了代码。他重新下载了分支,同样的问题。

他有一台可以工作的 PC,可以在其中部署他创建的新解决方案。按照我在 PC 上为我自己的解决方案版本执行的相同步骤。问题是当我们从 git 检查彼此的分支时,这些问题就会发生。

你可以在这里看到我们的代码。

.gitignore 文件中是否有任何我们不知道的特定配置要添加?

谢谢你的帮助!

4

1 回答 1

0

我找到了问题的根源。该解决方案具有Any CPU的构建定义。首先从 Visual Studio 模板创建项目的机器将始终首先构建。但是,当您共享它时,除非您从解决方案中删除Any CPU定义并将其设置为仅在x64中构建,否则接收方 PC 将不会构建。在提交代码和共享代码之前,我们已将任何项目的 .sln 文件中的Any CPU定义删除为惯例。我希望它对你们有用!

于 2017-05-10T20:42:21.430 回答