自动解析引用项目的路径

时间:2010-11-26 12:18:14

标签: svn visual-studio-2008 reference svn-externals

我认为我误解了Visual Studio的项目引用或SVN:外部 - 可能两者都是:) - 。

事实是我有三个项目:

  • A本身没有引用
  • B指的是A的DLL,通过SVN签出:更新后的外部(到项目目录内的某个地方)。
  • C,更新后,检查(通过SVN:externals)A和B的DLL到项目内的目录(让我们说 path.to.project。 C \ Libraries \ A path.to.project.C \ Libraries \ B

在项目C上,当我从路径 path.to.project.C \ Libraries \ A 添加A的DLL作为引用时,Visual Studio将 path.to。 project.C \ Libraries \ B 作为其路径。在我看来,这是在省略我的选择并在错误的路径上自动解析A的DLL。

使用此配置I:

  • 更新一些A代码,编译项目,并将DLL提交到存储库。
  • 从存储库项目C。
  • 更新
  • C项目最终使用A的DLL的过时版本(因为它在项目B上搜索了从subversion中检出的文件的DLL。那些,在这个时刻,不会更新最后的更改)。

任何暗示都会非常感激。

1 个答案:

答案 0 :(得分:1)

我今天做了类似的研究,找到了你未回答的问题。以下是一些可能有用的链接:

“References Path” of the “Property Pages Dialog Box”

在“添加引用”对话框中列出包含您浏览的程序集的目录。 此属性的设置特定于项目,计算机和设置它的用户;此信息不会存储在项目设置中。但是,无论何时保存项目或关闭项目而不保存,此属性都会自动写入并保存到项目的“每用户”文件(.user)中。

“Troubleshooting Broken References”

此页面详细介绍了如何使用“属性页面对话框”的“参考路径”,但建议使用“项目到项目”参考。使用BizTalk,我们选择仅在应用程序中使用Project-to-Project引用,例如FRB.EC.BookTransfer。如果FRB.EC.BookTransfer需要访问FRB.EC.Common,那么我们对\ Binaries文件夹进行相对磁盘引用。