在 Visual Studio 解决方案的多个项目中引用外部库的最佳方法

2024-04-05

我们有一个受 VSS 源代码控制的 Visual Studio 2008 解决方案。该解决方案包含许多类库,其中许多需要引用不属于解决方案的程序集。目前,我们在每个项目中保留该程序集的单独副本,但随着项目数量的增长,将更新复制到外部程序集变得越来越繁琐。是否有更好的方法在解决方案和源代码管理中拥有程序集的单个副本,然后可以在所有项目中引用?


在根文件夹中创建一个“外部库”/“lib”/“libraries”文件夹,将其添加到项目中的源代码管理和参考库中。使用引用属性项目中的“复制本地”,会自动将其复制到其 bin 文件夹中。

我们的项目结构:

workspace
  config
    partial app configs goes here
  lib
    external libraries goes here
  src
    Domain          
      domainProjects
    Infrastructure
      infrastructureProjects
        references 3rd party dll's from lib folder
    UI
    Tests        
  solutions
    primaryUIapplication
      references projects from "src" folder
    domainLogic
    etc.

在解决方案中,它看起来像:

_misc
  config
  tests
Domain
Infrastructure
UI    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Visual Studio 解决方案的多个项目中引用外部库的最佳方法 的相关文章

  • 从赋值运算符函数调用复制构造函数

    我有一个指向动态分配数组的类 因此我创建了复制构造函数和赋值运算符函数 由于复制构造函数和赋值运算符函数执行相同的工作 因此我从赋值运算符函数调用复制构造函数 但得到 error C2082 redefinition of formal p
  • git:切换分支而不分离头

    我在 github 上有一个存储库 其中有一个主分支 master 和一个用于一些实验工作的分支 我做了一些提交并推送到实验分支 一切都很好 现在 在另一台机器上 我尝试克隆我的存储库 git clone存储库 然后切换到实验分支 git
  • 为什么 Visual Studio 格式文档工具将标题标签放在两行上?

    所以如果我有一个像这样的 HTML 标题 h2 A Heading h2 我跑Edit gt Format Document它最终看起来像这样 h2 A Heading h2 为什么是这样 它不会对其他块元素执行此操作 但会对其他内联元素执
  • MSBuild 复制或创建文件(如果不存在)

    我有一个简单的要求 即在项目目录中创建一个名为 user config 的文件 但前提是该文件尚不存在 第一次尝试
  • 为整个解决方案运行自定义工具

    有没有办法为整个解决方案 运行自定义工具 为什么 自定义工具正在开发中 当进行更改时 我需要刷新使用它的所有项目以确保没有任何损坏 在 Visual Studio 2010 中 解决方案导航器的图标栏中有一个按钮 可以运行解决方案中的所有
  • 在 Visual Studio 2019 中组织 C# 使用?

    我分配了一个用于删除和排序用途的键盘快捷键 但是我想知道是否可以在保存或格式化文档时组织用途 I m using Power Commands https marketplace visualstudio com items itemNam
  • 通过引用传递参数到指针问题

    每次我尝试编译代码时都会收到错误 cannot convert parameter 1 from int to int 测试代码如下所示 void set int val val 10 int main int myVal int pMyV
  • Git推送大文件时远端意外挂断

    当我尝试推送到我的 bitbucket 存储库时 出现以下错误 事实上 在 GitHub 中也是如此 数物体 48 完成 增量压缩最多使用 2 个线程 压缩对象 100 38 38 完成 写入对象 100 48 48 1 95 MiB 38
  • 有什么方法可以从命令行进行 Visual Studio“仅项目”构建吗?

    devenv mysolution sln build Release Win32 project myproject 从命令行构建时 我似乎可以选择执行 build or rebuild 但不能说我只想做 仅项目 即不构建或重建指定项目的
  • 什么是数据断点?

    我刚刚才知道有data断点 过去 5 年我一直使用 Visual Studio 从事 C 工作 但从未使用过数据断点 有人可以阐明什么是数据断点 何时使用它们以及how与 VS 一起使用它们 根据我的理解 当我们想要检查变量值的更改时 我们
  • 从构建事件调用方法

    是否可以从构建后事件进行方法调用 namespace Test public class MyClass public void DoSomething Do something 当然 此类驻留在我指定其构建事件的项目中 有没有办法将 Do
  • 提交项目时我应该包含 .project 和 .classpath 吗?

    当我将 Web 应用程序提交到源代码管理时 我还应该包含 project 和 classpath 文件吗 我不认为这应该有任何区别 因为使用该项目的其他用户应该具有相同的项目设置 这种问题会让人们在一场永无休止的辩论中陷入困境 你基本上有两
  • Visual Studio 扩展和 Visual Studio 11 开发。预览

    我无法安装 Visual Studio 11 Dev 的许多扩展 预览 它一直说This extension is not installable on any currently installed products 我只有 VS 11
  • 如何使用 Visual Studio (vsdiffmerge) 作为 SourceTree for Mercurial 中的外部 diff 工具?

    我使用 Mercurial 作为源代码管理 并使用 SourceTree 来管理它 我想使用 Visual Studio 的内置差异和合并工具 vsdiffmerge 来比较文件 但这不起作用 我目前正在使用以下内容 差异命令 C Prog
  • 当我结束调试时,如何防止 Visual Studio 2013 关闭我的 IIS Express 应用程序?

    此前在 2012 年 如果我在 Chrome 中进行调试 例如 然后停止调试器 网站将继续在 IIS Express 中运行 2013年 情况似乎不再如此 这是我需要做出的新改变吗 即使停止调试器后如何保持网站实例运行 谢谢 关闭新的 启用
  • 具有实体框架的 MVC 控制器的 T4 模板 - 主机的成员属性 (MvcTextTemplateHost)?

    有谁有我可以在 MVC 3 附带的 T4 模板 ControllerWithContext tt 中使用的 Host 对象成员的完整引用吗 我已经尝试了我能想到的所有谷歌搜索 但唯一相关的结果是这个页面 http blogs msdn co
  • 在 Visual C++ 中创建“添加新项向导”

    也许我没有使用正确的关键字进行搜索 但我无法找到有关如何在 Visual Studio Community 2013 中为 C 项目制作自己的 添加新项向导 的文档 我想要实现的是能够将新的无扩展源文件添加到我的 C 项目中Project
  • 如何使用 ClearCase 执行递归结帐?

    我想查看指定文件夹的所有子目录中的所有文件 使用 GUI 来执行此操作很痛苦 因为没有递归结帐选项 请注意 ClearCase 以文件为中心 而不是以存储库为中心 如 SVN 或 CVS 这意味着签出所有文件很少是一个好的解决方案 并且使用
  • 如何从 Visual Studio 将视图导航到其控制器?

    问题是解决方案资源管理器上有 29 个项目 而且项目同时具有 ASP NET MVC 和 ASP NET Web 表单结构 在MVC部分中 Controller文件夹中有大约100个子文件夹 每个文件夹至少有3 4个控制器 视图完全位于不同
  • 是否可以从本地文件系统获取TFS更改集编号?

    我有一个解决方案的本地副本 与TFS绑定 是否可以在不调用服务器的情况下从本地文件系统获取当前更改集信息 如果您可以在 assembly AssemblyFileVersion 1 0 0 RevisionNumber 您可以在那里设置更改

随机推荐

  • 即使数据没有改变,useEffect也会多次渲染

    如果依赖项数组为空 则此 useEffect 将渲染一次 但如果我将folderRef 放入依赖项数组 则此 useEffect 将渲染多次 我只想在添加或删除某些文件夹时渲染组件 请帮忙 import React useState use
  • 滑动删除不显示删除按钮

    我肯定在这里遗漏了一些东西 这应该没那么难 我正在尝试在 iPad 上的 UITableView 中的项目列表上实现基本的滑动删除功能 一切似乎都正常 除了当单元格向左滑动时没有删除按钮 只有空白区域 以下是我在适当功能中的内容 BOOL
  • 使用 tree-model-js 将树转换回 JSON

    是否有一种方法可以将 TreeModel 转换为 JSON 字符串 这样它就可以被存储 然后使用tree parse 目前在尝试时JSON stringify root 它给出了关于循环引用的明显错误 因为子级包含父级 父级包含子级 Use
  • C++ getline 在 Windows 中读取整个文件

    这看起来像一个类似的问题this one https stackoverflow com questions 12152311 c getline reads entire file 但是我认为我的情况实际上可能有点不同 代码如下 void
  • ASP.NET MVC 区域中的自定义错误覆盖

    我想要 MVC 区域特有的自定义错误页面 不幸的是 Web config 覆盖系统似乎没有考虑 MVC 文件夹结构 如果我想覆盖一个名为 mobile 的区域 我必须创建一个名为 mobile 的根项目文件夹 包含视图和控制器 并将 Web
  • Sublime 插件:查找并选择文本

    我有插件sublime text 3这让我可以将光标移动到行号 import sublime sublime plugin class prompt goto lineCommand sublime plugin WindowCommand
  • 如何调用Postgres函数返回SETOF记录?

    我写了以下函数 Gets stats for all markets CREATE OR REPLACE FUNCTION GetMarketStats RETURNS SETOF record AS BEGIN SELECT R appr
  • document.querySelector 在 .js 文件中不起作用[重复]

    这个问题在这里已经有答案了 If var raster document querySelector canvas 在 HTML 文件中 定义并声明了栅格 但是 我希望将所有内容都放在 js 文件中 只将函数调用放在 HTML 中 当我尝试
  • AWS Lambda SQS 触发器限制/限制

    我有一个 AWS SQS 队列 我将使用 Lambda 函数触发器对其进行设置 以便为添加到队列中的每个项目运行 Lambda 函数以执行一些处理工作 处理的一个步骤是访问 API 端点 为添加到队列中的每个项目取回一些数据 然后将其存储在
  • C++11 std::thread::detach 和访问共享数据

    如果您之间有共享变量std thread和主线程 或任何其他线程 即使您执行thread detach 创建线程后立即调用方法 是的 调用后仍然可以访问全局变量 捕获变量和传入变量detach http en cppreference co
  • 获取给定元素的活动(正在运行)D3 v3 过渡的标准方法是什么?

    D3 的抽象仍然让我心烦意乱 所以希望我正确地表达了这一点 In D3 版本3 给定一个元素 比如一个圆 并且给定每个元素仅可能运行一个转换 http bost ocks org mike transition per element确定该
  • 我们如何捕获 google Vertex AI 上的所有容器日志?

    我在 AI 平台上有一个在线预测端点 统一 并且仅记录severity https cloud google com logging docs reference v2 rest v2 LogEntry logseverity gt 可以发
  • Android:向包裹写入异常?

    我得到以下信息日志错误在我的应用程序代码中 07 14 20 17 15 026 E DatabaseUtils 814 Writing exception to parcel 07 14 20 17 15 026 E DatabaseUt
  • 如何为基于用户输入以编程方式创建的按钮创建 IBAction

    我正在创建一个小项目 涉及创建基于 UIButton 的用户输入 我知道如何以编程方式添加按钮 但我不确定如何使按钮执行我希望它执行的操作 我知道对于直接在故事板上创建的 UIButton 可以将 IBAction 链接到文件中来执行此操作
  • android-camera-server-died-and-camera-error-100

    我有一个问题需要跟进Android 相机服务器死机且相机错误 100 https stackoverflow com questions 8647628 android camera server died and camera error
  • 导入 .jsx 文件时找不到模块

    我找不到解决办法 我正在使用 Reactstrap CSS 框架 React Express 和 Webpack 我成功在index jsx上导入App jsx文件 然后 我尝试使用相同的方式在 App jsx 上导入 NavbarTemp
  • 从自定义映像创建 Azure VM

    我有一个存储在 Azure 中的映像 我想从中启动多个虚拟机 我创建了一个模板 它将为我创建必要的资源 除了创建虚拟机之外 所有资源都成功 使用 CreateOption FromImage 运行部署大约 40 分钟 直到出现错误 VM v
  • 将值快速插入 MySQL 数据库

    问题解决了 请往下看 我是 Express 和 NodeJS 的新手 放弃了 Laravel 和 PHP 我想做的是能够向 MySQL 数据库添加一条记录 但我无法将这些点连接起来 我正在关注本教程系列 http eddyjs com bo
  • 如何在我的应用程序中使用必须返回多个记录才能显示某一字段的多个值(m:m 关系)的 SELECT 语句

    我不知道你是否明白我的意思 但我会尝试用一个例子来解释它 用户表 UsedId UserName 1 Mike 2 Raul 拥有特权表 UsedId PrivilegeId 1 1 1 2 1 3 2 2 2 3 权限表 Privileg
  • 在 Visual Studio 解决方案的多个项目中引用外部库的最佳方法

    我们有一个受 VSS 源代码控制的 Visual Studio 2008 解决方案 该解决方案包含许多类库 其中许多需要引用不属于解决方案的程序集 目前 我们在每个项目中保留该程序集的单独副本 但随着项目数量的增长 将更新复制到外部程序集变