2

在 Team Build 中,自动构建使用 VB6 库的 C# 应用程序的最佳实践方法是什么?app 和 VbLib 都在不断发展。

目前我有一个 msbuild proj,它从命令行调用 VB6,构建 lib,lib 的 guid 更改等。然后我们手动生成一个互操作(通过 tlib),在 c# 解决方案中提交和引用互操作。

我想自动化我的 msbuild 文件中的 tlib 位,目前我们认为有人关闭了 VB6 lib 的 vbp 中的二进制兼容性,而目前我们部署时互操作似乎不起作用。我们是否应该生成互操作?或者我们应该将 vb lib 二进制文件检查到源代码控制中(这必须在构建服务器上构建后自动完成......)

任何想法或指示表示赞赏

跨帖子到msdn

4

1 回答 1

2

没有真正的最佳实践。为了包含这些东西,您需要调用一堆命令行实用程序,这些可以使用自定义构建目标集成到 MsBuild 中。这些对象可以修改不断变化的事物。我会尝试在 Team Build 之外完全在 MsBuild 内部解决这个问题,因为从那里影响构建过程要容易得多,包括解决方案中的 .proj 文件。然后只需参考 Team Build 中的解决方案。

现有的 VB6 任务可以在此处调用 VB6 应用程序的编译:http: //msbuildextensionpack.codeplex.com/

但这并不容易。确保 VB6 项目不会发生太大变化可能要容易得多,或者如果可能的话,让 VB6 项目人员提供托管包装器作为其发布的一部分。

于 2012-11-18T20:57:03.170 回答