【发布时间】:2012-09-06 18:44:07
【问题描述】:
如何在 Visual Studio 中制作解决方案,以便驻留在其他目录中的 .dll 依赖项与解决方案本身受“获取最新”影响的位置完全不同。
我尝试的是在解决方案本身内创建一个 Dependencies 解决方案文件夹并将 dll 添加到其中,这样即使它们不属于解决方案的目录结构,它们也属于该解决方案。
例如,.sln 文件位于:
D:\tfs\repository\main\SolutionA\solution.sln
并且 dll 位于:
d:\tfs\repository\main\SolutionX\Dependencies\Binaries
我真正想要实现的是有一个万无一失的方式来构建解决方案,包括以下场景:
1- 全新安装windows、visual studio等
2- 打开视觉工作室
3-在TFS上找到solution.sln,双击它,这样Visual Studio就可以得到解决方案中的每个项目和文件,并打开解决方案
4- 成功构建
当我尝试 Dependencies 解决方案文件夹方法并重复上述场景时会发生什么,它将获取解决方案中的所有项目,打开它,但不会从 TFS 中提取依赖项解决方案内容(尽管 Visual Studio 显示了它们在解决方案资源管理器上),我认为这是有缺陷的。
欢迎提出一些不涉及创建前/后构建脚本的建议。
【问题讨论】:
-
你找到答案了吗?我有同样的问题。我在源代码控制中有一个第三方文件夹,其中有几个第三方 DLL 依赖项,我在运行 TFS 构建时试图复制这些依赖项。谢谢
-
对不起,我做了一些研究,但没有提出任何建议。猜猜看,最后基本上是被组织起来并确保从物理依赖文件夹中获取最新的,但话又说回来,这听起来很脆弱。无论如何,我没有运气。
标签: visual-studio-2010 dependencies solution build-dependencies