c# - 是否可以在 VS2012 中创建一个多项目解决方案,其中某些项目已经绑定(bind)到 TFS?

标签 c# .net visual-studio visual-studio-2012 nuget

我们正在尝试创建一个多项目模板,以便我们团队中的任何人都可以快速启动维护应用程序。这部分有很好的文档记录并且相当简单。

我们的问题是,我们希望共享的公共(public)库成为具有最新代码的解决方案的一部分,或者至少将项目绑定(bind)到 TFS,以便他们可以对其进行“获取最新” .

这可能吗?我们尝试将源代码管理文件放入模板 zip 文件中,并修改 vstemplate 文件以包含它们,但 VS 在部署时忽略它们。

我们还在探索 VSIX 和 Nuget 作为交付机制...是否可以使用这些工具来完成此任务?

最佳答案

我不是 TFS 内部工作原理的专家,所以我不确定它是否可能在那里。我认为 NuGet 是一个很好的方法,但这意味着在这些公共(public)库的构建过程中需要额外的步骤,因为您需要 create NuGet 将它们打包。

然后您可以设置 local repository并让人们将他们的 VS 配置为 point到该本地存储库。

无论谁负责这些公共(public)库的构建过程,都可以通知开发人员有更新,他们可以从本地 NuGet 存储库中获取(请注意,根据this,您不一定需要更新您的软件包的版本号,但您可以按照您公司的任何程序集版本控制策略来执行此操作)。

这里本地存储库的目的是当你不希望你的 NuGet 包发布给全世界看到时 - 我假设这是因为听起来你正在分发内部库和辅助位:-) 我是如果您设置了本地存储库和公共(public)存储库,则不确定这意味着什么(例如,公共(public) NuGet 包的包下载是否会变慢)。另外,我不确定是否有一种方法(例如,将设置打包到 VSIX 或类似工具中)来全局推送本地存储库的详细信息,或者人们是否需要手动执行 VS 中的步骤。

HTH, 内森

关于c# - 是否可以在 VS2012 中创建一个多项目解决方案,其中某些项目已经绑定(bind)到 TFS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15499742/

相关文章:

c# - 使用 ShouldBeEquivalentTo 并处理不同的名称

.net - 有没有一种方法可以在VS2013中设置默认解决方案.runsettings文件?

c# - 如何为 Visual Studio 智能感知评论类的属性?

c++ - 编译当前.cpp 文件 VS2008

c# - 如何使用 Mongodb C# 驱动程序进行谓词搜索

c# - 脚本无法在服务器端运行

c# - 如果我有一个正弦表,我应该在唤醒时将整个表查询到内存中吗?

.net - WPF:屏幕坐标和WPF坐标之间的转换

.net - .Net 有没有比 O(n log n) 更快的稳定排序算法?

java - 在 Java 中创建动态生成代码的工具(在 Eclipse 中)