.net - 团队成员之间的项目装配引用

标签 .net assemblies assembly-reference-path

我很想知道您在项目引用中使用什么类型的结构?

在我工作的地方,开发人员有一个名为 AssemblyCache (\\MACHINENAME\AssemblyCache) 的共享文件夹,该文件夹通过 Windows 2008 AD 中的 GPO 映射到 R:\(与 Developers AD 组相关联)。

我们的共享组件具有构建后事件,可以将它们复制到如下内容:

R:\.Net %VERSION%\Project\%SOMETHING%

有时,如果它对项目或特定内容是通用的,则它后面会跟上“Common”。 .Net 版本文件夹下还有一个共享内容的公共(public)目录。

这是一个跨多个解决方案的大型项目,可以从一个公共(public)位置引用程序集。

构建机器还有一个共享驱动器,其共享名称与开发人员映射到 S: 的共享名称相同。这使他们能够在需要时获得最新的工作版本。

所有这些都是为了让某人可以在一台新 PC 上打开一个项目,而不必将引用复制到不同的位置,并确保 dev a 从与 dev b 相同的位置引用程序集等...

这个解决方案对我们很有效,所以我想知道您有什么解决方案(如果有的话)可以确保所有开发人员从同一路径引用程序集?

最佳答案

  • 将所有引用程序集存储在源代码管理中。
  • 始终获取代码以使代码与程序集具有相同的相对路径(例如 ../../CommonLibraries)
  • 每个人都提取到本地驱动器

必须引用网络驱动器会导致各种问题:

  • 后面的版本没有办法分支,现有的分支引用早期版本
  • 离线工作的困难
  • 构建机器等依赖于另一台机器 - 它不是一个独立的构建
  • 性能不是很好

关于.net - 团队成员之间的项目装配引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/352472/

相关文章:

c# - 你能为强命名程序集创建 "weak"程序集引用吗

asp.net-mvc - Controller 未从不同的程序集加载?

visual-studio - SlimDX 装配引用

.net - 组合框中每个项目的工具提示

c# - 在 Razor View 中使用 "nameof"运算符

c# - WPF NotifyIcon - 上下文菜单位置

c# - 将数组作为单独的值传递给参数

在未引用的程序集中定义的 C# 类型