git 使用空 .git 忽略文件后无法 rebuild/deploy 服务结构项目

Cannot rebuild/deploy service fabric project after git clean with empty .gitignore file

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

我 built/deployed 并在我的 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 但它在我的电脑上有效。所以我们认为这可能是我们的 .gitignore 文件的问题。

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

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

您可以在here中看到我们的代码。

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

感谢您的帮助!

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