3

我在 Visual Studio 2010 Ultimate 中创建了一个 C# 解决方案,其中包含多个使用相同结构、类和枚举类型的项目。我已经创建了一个包含所有这些项目的 .cs 文件,但目前我必须为每个项目复制这个文件。这显然不太理想,因为如果我进行更改或添加,我必须记住更新文件的每个副本。

有没有办法让所有项目只引用这个文件的一个实际副本,这样我只需更新一次,所有其他项目都可以看到这个更新?我的一位同事告诉我,可以在 TFS 中进行某种“符号”引用,但由于我真的不知道这个功能的名称是什么,所以我不知道如何进一步研究它。

问题的答案建议在添加现有项目时创建类库或使用“添加为链接”。我想我可以在不使用 TFS 时在 Visual Studio 中执行此操作,但我已将此作为 TFS 特定的问题提出。当 TFS 正在使用时,这个“添加为链接”选项会起作用吗?还是我必须在 TFS 中做一些事情才能让它尊重链接引用?

4

1 回答 1

3

“添加链接”选项肯定适用于 TFS。您不必为此做任何具体的事情。“添加链接”是特定于项目的,它将在项目文件中添加一个新条目,指定 .CS 文件的位置。只要文件在服务器构建期间的特定位置可用,就没有什么可担心的。确保添加链接创建文件的相对路径而不是绝对路径。

在我的公司,我们在一个解决方案中有多个项目,我们为所有项目共享一个“Assemblyversion.cs”,这样我就不需要在多个文件中写入版本信息。我们已经使用了 Add Link 并且效果很好!

于 2013-08-30T04:34:39.617 回答