使用GIT合并两个C#GUI类的问题

时间:2016-09-04 18:57:26

标签: c# git visual-studio

我正在与一个关于编程任务的小组合作,我们的任务是将创建的类合并到master中。除了一个团队成员和我的课程外,所有课程都合并得很好。目前,我的GUI类(用户将看到的第一个)与其他组成员非GUI类合并到master。但是我们在合并GUI和其他团队成员的GUI时遇到了问题。

我可以运行master(只有我的GUI)并且按预期工作;用户看到我的表格,可以做的事情。我们的主要看起来像

static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MyForm());
        }

现在,我的其他团队成员和他的gui在我设置代码之前分支了master,他的表单/分支以相同的方式运行(并且它可以工作)。所以我认为问题在于我们将Visual Studio与“主要”GUI混淆。我的GUI接受用户输入并对其进行处理然后隐藏自己,并且应该显示其他团队成员的GUI。

我们在这里缺少什么?是否我们不允许仅在一个GUI上调用Run(),然后基本上在另一个GUI上调用OtherGui.show()?在尝试合并这两个时,这会出现什么问题呢?

1 个答案:

答案 0 :(得分:0)

我弄清楚合并问题是什么。行Application.Run(new MyForm());不一定是明确的问题,主要问题是,在project.csproj标记下的<ItemGroup>文件中,我只需要手动复制其他GUI的<EmbeddedResource>标记以及与其他GUI相关的相应<compile>标记。

当尝试进行合并时,它试图将每个GUI的<compile>内容全部填入一个标记内。在合并窗口中手动分离它们可以解决问题。