Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 管理几个Xamarin项目_C#_Visual Studio_Xamarin_Version Control_Bitbucket - Fatal编程技术网

C# 管理几个Xamarin项目

C# 管理几个Xamarin项目,c#,visual-studio,xamarin,version-control,bitbucket,C#,Visual Studio,Xamarin,Version Control,Bitbucket,我在Mac上使用Xamarin和Visual Studio为android/iOS应用程序构建了一个模板。该模板用于为不同的客户端创建类似的应用程序,并将其发布到App Store/Google Play market上。应用程序之间的唯一区别通常是闪屏、配色方案和主应用程序图标。我关心这些项目的版本控制 例如,我将该模板存储在一个私有bitbucket存储库中,并在每次创建另一个应用程序时使用它。目前我有6个已发布的应用程序(每个都存储在该回购协议的不同分支中) 如果我要对主模板进行更改,如何

我在Mac上使用Xamarin和Visual Studio为android/iOS应用程序构建了一个模板。该模板用于为不同的客户端创建类似的应用程序,并将其发布到App Store/Google Play market上。应用程序之间的唯一区别通常是闪屏、配色方案和主应用程序图标。我关心这些项目的版本控制

例如,我将该模板存储在一个私有bitbucket存储库中,并在每次创建另一个应用程序时使用它。目前我有6个已发布的应用程序(每个都存储在该回购协议的不同分支中)


如果我要对主模板进行更改,如何能够将更改应用于所有项目,而不必逐一进行检查,并将更改逐个应用于项目的主要部分?拉主回购不会改变每个项目中所有特定于应用程序的材料吗?

我找到了几种解决方案:

  • 版本控制工具,如git,用于管理一个(公共)项目,并将其他项目放在单独的分支中。这是一种很流行的方法,但是如果你有很多项目的话,它会很耗时

  • 通过在VisualStudio中使用不同的配置。每个配置都将响应您将要实现的特定应用程序。到目前为止,我发现的唯一缺点是苹果拒绝采用这种方式构建的应用程序。我自己还没查过,不能肯定

  • 无论如何,对我来说最有用的链接是:


    这称为“白色标签”。有很多关于如何做到这一点的帖子和文章。谢谢!我来看看。@denistepp嗨,如果你以后解决了,记得有时间在这里分享解决方案。这将有助于其他有同样问题的人:-)