代码之家  ›  专栏  ›  技术社区  ›  zenWeasel

有“导出”Visual Studio 2008解决方案的方法吗

  •  1
  • zenWeasel  · 技术社区  · 17 年前

    我被要求“清理”,然后在.NET环境中重新开始,在这个环境中,开发人员留下了相当混乱的局面。开发人员对我来说仍然是可用的,他能够在他的机器上提取解决方案,但是当我尝试在我的机器上使用这个解决方案时,它会造成混乱。

    我想做的是拥有一个“导出解决方案”,它可以将所有不同的依赖项拉出,并将它们组合到反映解决方案布局的单个目录中。

    如果无法复制文件(对于ExMaples,引用GAC中的项),是否有任何实用程序或方法来获取实际情况的完整报告,以及调试和发布配置的物理和虚拟路径。另外,对于大量不同类型的项目和不同的配置屏幕,构建后任务等,只需手动尝试将其记录下来是可能的,但事实证明非常容易出错,即使对于一个非常有决心的人来说也是如此。

    我试过只解析解决方案文件,因为它只是文本,但它不能说明整个过程。还有一部分是文件在Visual Source Safe中的位置,因为当我能够将一个工作解决方案组合在一起时,vss会通过随机将文件放入其中并引用不存在的位置来“纠正”我。这是一种治疗,而VSS是一种病毒。

    有没有什么建议可以从地球上唯一一台可以制造这个(并且只有在发布时)的机器中提取它,这样其他人就可以使用它了?

    一旦我把它放在我的机器上,我就要对它进行重组,但是没有清晰的图像显示它是如何在黑暗中拍摄的。

    2 回复  |  直到 12 年前
        1
  •  1
  •   JP Alioto    17 年前

    我不知道出口的方法,我也不能保证任何的B/C,这听起来很糟糕,但这就是我要做的。首先,我会让那个人把他的解决方案文件夹压缩后寄给你。然后,我将在我的计算机上创建相同的目录结构(因此,如果他在S:\\解决方案,我也会这样做。如有必要,使用SUBST制作驱动器号)。然后,我将解压解决方案到新的目录根目录,并用Visual Studio打开它。现在是有趣的部分开始的地方。然后我将尝试为VSS重新进行绑定。

    一旦我把这些都准备好了,我会让那个家伙告诉我我需要什么第三方大会,如果有的话。(请记住,GAC不是一个问题,因为它是对程序集的运行时引用,而不是编译时引用。除非他做了一些疯狂的事情,比如参考实际的GAC文件位置。呃)问他正确的建造顺序是什么。这就是那些不依赖其他项目的项目。

    然后,您需要尝试逐个构建最低级别的项目,并纠正构建错误。然后向上移动一个级别到依赖于刚编译的项目的项目,依此类推,直到完成整个解决方案。首先让一个项目开始构建,然后是两个,然后是三个,直到所有的问题都解决了为止。

    一旦你有了一个构建的解决方案,你就可以清理它了。然后,运行don't walk将VSS替换为源存储库。

    GL。:)

        2
  •  1
  •   Chad Grant    17 年前

    没有出口能力。

    由于您仍然可以访问旧的开发人员,请查看是否可以让他重新设置解决方案。相对文件路径、链接以及不是所有要签入的文件通常是问题所在。如果你没有完整的故事,这对你来说可能是个大谜团。(他的档案没有登记)

    我认为这也是完全合理的 要求 老开发人员要交出一个有效的解决方案…否则。

    Solution.sln
       [Project1]
       [Project2]