我们正在尝试创建一个多项目模板,以便我们团队中的任何人都可以快速启动维护应用程序。这部分有据可查,而且相当容易。
我们的问题是,我们希望我们的共享公共库成为解决方案的一部分,或者使用最新的代码,或者至少将项目绑定到 TFS,以便他们可以对它们执行“获取最新”。
这可能吗?我们已经尝试将源代码控制文件放入模板 zip 文件并修改 vstemplate 文件以包含它们,但 VS 在部署时会忽略它们。
我们还在探索 VSIX 和 Nuget 作为交付机制……是否可以使用这些工具来实现这一点?
我们正在尝试创建一个多项目模板,以便我们团队中的任何人都可以快速启动维护应用程序。这部分有据可查,而且相当容易。
我们的问题是,我们希望我们的共享公共库成为解决方案的一部分,或者使用最新的代码,或者至少将项目绑定到 TFS,以便他们可以对它们执行“获取最新”。
这可能吗?我们已经尝试将源代码控制文件放入模板 zip 文件并修改 vstemplate 文件以包含它们,但 VS 在部署时会忽略它们。
我们还在探索 VSIX 和 Nuget 作为交付机制……是否可以使用这些工具来实现这一点?
我不是 TFS 内部工作的专家,所以我不确定它是否可能在那里。我认为 NuGet 是一个很好的方法,但它意味着作为这些公共库的构建过程的一部分的额外步骤,因为您需要从它们创建NuGet 包。
然后,您可以设置一个本地存储库并让人们配置他们的 VS 以指向该本地存储库。
负责这些公共库的构建过程的任何人都可以通知开发人员有更新,他们可以从本地 NuGet 存储库中下载(请注意,根据这一点,您不一定需要更新您的包,但您可以根据您公司拥有的任何程序集版本控制政策来执行此操作)。
此处本地存储库的目的是当您不希望将 NuGet 包发布给全世界看到时 - 我假设这是因为听起来您正在分发内部库和帮助程序位:-) 我不确定是什么如果您设置了本地存储库和公共存储库,则意味着(例如,如果公共 NuGet 包的包下载会更慢)。此外,我不确定是否有办法(例如,将设置打包到 VSIX 或类似文件中)全局推出本地存储库的详细信息,或者人们是否需要手动执行 VS 中的步骤。
HTH,弥敦道