我正在为我正在编写的移动应用程序试用新的 Visual Studio App Center。
我在 VSTS Git 中签入了三个解决方案。第一个名为 App.sln 的解决方案是一个主解决方案,它有 2 个解决方案文件夹,Apps 和 Services。Apps 文件夹有 3 个项目 App.csproj,它是一个包含 Xamarin Forms 共享代码的 .NET Standard 2.0 库。App.iOS.csproj 是 Xamarin Forms iOS 项目。最后,App.Droid.csproj 是 Xamarin Forms Android 项目。Services 文件夹包含用 ASP.NET Core 2 编写的项目文件。第二个解决方案是一个名为 App.iOS.sln 的解决方案,其中仅包含 iOS 和 App 库项目。最后一个是名为 App.Droid.sln 的解决方案,其中仅包含 Android 和 App 库项目。
在 App Center 中,我按照 Xamarin Forms 应用程序的说明配置了 2 个应用程序。第一个是配置为 iOS Xamarin 应用程序的应用程序。第二个应用程序配置为 Android Xamarin 应用程序。
我配置了有效的分析和崩溃报告。然后我配置了构建,这就是我遇到问题的地方。具体来说,Android 构建配置项目下拉菜单只看到 App.Droid 项目。iOS App 构建配置项目下拉列表可以看到所有三个解决方案,但只有 App.iOS 项目。我选择了 App.Droid 和 App.iOS 项目。它似乎工作。但是我担心将来事情可能会破裂。我宁愿选择 App.iOS 和 App.Droid 解决方案。这样我就知道编译了正确的项目,并且不需要编译任何东西。尤其如此,因为我试图保持在免费编译时间预算内,直到 MVP 完成。有什么想法可以确保只编译正确的项目吗?