【发布时间】:2010-02-09 16:27:17
【问题描述】:
如果我没记错的话,在过去的 Visual Studio 版本(6、2003、2005)中,如果将现有文件添加到项目/解决方案中,该文件将保留在原处,而不是复制到当前解决方案中.无论如何,这就是我在 VS2008 中所需要的。
例如,我有两个项目,出于第 3 方 DLL 的原因,需要链接到不同的 DLL,但我想保持包装器和我的更高级别的 API 相同。
假设我从 ProjectA 开始,它有文件 wrapper.cs 和 api.cs。 wrapper.cs 链接到 c1.dll 和 c2.dll。现在由于我无法控制的原因,我现在需要一个使用 wrapper.cs 和 api.cs,但链接到 c3.dll 和 c4.dll 的 ProjectB。
理想情况下,我只需在 VS2008 中创建 ProjectB,然后使用“添加现有项目”到 ProjectA 文件夹中的 reference wrapper.cs 和 api.cs。但是当我这样做时,它会执行文件复制,现在我需要跟踪源文件之间的更改并根据需要进行合并。
我真正可以在执行时使用建议的可能解决方案: 1.也许我可以使用一个 SVN 技巧来完成这项工作?我想不出一个,但如果我可以将 ProjectB 项目中的文件链接到 ProjectA 文件,我会很高兴。 2.在VS2008中找到正确的选项,就像“添加文件引用”一样。我浏览了项目的上下文相关菜单,但没有找到任何可行的方法。
【问题讨论】: