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