visual-studio-2010 - 将引用的 Dll 存储在 Visual Studio 解决方案文件夹中

标签 visual-studio-2010

我想要一个库文件夹来存储我的所有 dll。我目前正在做的事情是建议的here 。有物理文件夹,创建解决方案文件夹,复制文件。

如果我使用 SVN,我必须在文件资源管理器上使用 tortoise 来添加库。不确定我是否需要在 TFS 中做同样的事情。

与 2010 相比,有没有更简单的方法可以做到这一点?我希望能够将 dll 拖到 Visual Studio 内的库文件夹中,并让它以物理方式将 dll 放入该文件夹中。

最佳答案

我就是这样做的。不知道是否还有其他更好的方法:

  1. 在解决方案资源管理器中右键单击您的解决方案。将鼠标悬停在 “添加”并选择“新解决方案文件夹”。它实际上不是一个文件夹 并且不指向任何物理文件夹。这是一个抽象的 用于在解决方案中对项目进行分组的构造,但我们将使用它 为了别的事。
  2. 将其称为“引用程序集”。
  3. 接下来,再次右键单击您的解决方案,然后单击“打开文件夹” 在Windows资源管理器中”。在弹出的Windows资源管理器窗口中 添加一个新的“物理文件夹”(这将位于 解决方案的根文件夹)。
  4. 您可以将其称为“引用程序集”,以便解决方案文件夹和物理文件夹共享相同的名称,以避免混淆。
  5. 捕获所有潜伏在各处的 DLL(即 AjaxControlToolkit.dllDocumentFormat.OpenXml.dll 埋藏在 程序文件)并复制(请勿拖动 - 将原件保留在原来的位置 是)将它们放入 Windows 资源管理器中的“Referenced Assemblies”文件夹中 (不在解决方案中)。
  6. 现在您可以从“引用程序集”中拖动那些复制的 dll Windows 资源管理器中的物理文件夹进入“引用程序集”解决方案文件夹 在 Visual Studio 的解决方案资源管理器中。
  7. 检查解决方案中的每个项目并删除所有引用 到您将从“引用 程序集”文件夹。
  8. 重新添加引用,但这一次(在项目下) 右键单击“引用”,单击“添加引用...”,选择 “浏览”选项卡,单击带有绿色箭头的文件夹图标(显示“向上 一级”,将鼠标悬停在其上方),双击“引用 Assemblies”文件夹中,选择您想要引用的所有 dll,然后 单击“确定”。

你已经完成了。现在您的解决方案知道这些 dll 以及在哪里可以找到它们,当您 checkin 代码(通过 SVN、TFS 或其他方式)时,它会将它们向上推送并复制下来以供其他人使用。

如果您使用 TortiseSVN,并且您还使用 AnkhSVN plug-in for Visual Studio,则无需执行任何操作。它会研究您的解决方案文件(就像 TFS 一样)以查找解决方案引用的文件。在这种情况下,它将获取“引用程序集”解决方案文件夹引用的新 dll,并在提交之前自动添加源代码控制跟踪(也就是说,如果您像我一样从 Visual Studio 中的解决方案资源管理器提交解决方案更改) )。

希望这有帮助。

关于visual-studio-2010 - 将引用的 Dll 存储在 Visual Studio 解决方案文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4971807/

相关文章:

c# - System.Numerics 在 VS2008 中的使用

asp.net - VS2010发布Web应用程序速度慢

c - 链接列表 - 访问冲突......在哪里?

visual-studio-2010 - 递归方法

c++ - 如何为我的 visual studio 2010 c++ 应用程序制作自动更新程序?

.net - 只读(无更改跟踪,SaveChanges 应该抛出)EFv4 模型的选项?

visual-studio-2010 - 在 Visual Studio 中,如何编写将日期插入评论的宏?

c# - 如何让 Intellisense 自动解决缺少的 Using 指令

ios - 如何在 XCode 中使键盘配置尽可能接近 Visual Studio 或 Eclipse

c - 在 Microsoft Visual Studio 2010 中设置子项目