Visual Studio:添加相同项目或对不同解决方案的引用

2023-12-24

我正在尝试设置我的 Visual Studio 项目。我有一个通用项目(例如 SharedProj),其中包含所有常量、公共类。 SharedProj 将被另外两个解决方案(例如 SolnA、SolnB)引用,但未来可能会更多。

我能想到的有两种方法:

  • 我可以将 SharedProj 添加到 SolnA 和 SolnB。
  • 或者我可以将 SharedProj.dll 添加到 SolnA 和 SolnB 中的引用中。

由于这是我第一次开发引用其他项目/解决方案的解决方案,是否有一种方法比另一种更受青睐?

顺便问一下,有没有简单的方法可以重命名 SharedProj 中的变量名称并更新对此变量的所有引用?就像我在项目中重命名变量的名称一样,有一个选项显示“将‘旧’重命名为‘新’”,它会重命名所有内容。

感谢您的帮助。


我处理这个问题的方法是创建一个解决方案common代码项目。构建库,然后将其发布到公共位置。您可能希望在此位置命名或以其他方式保持同一库的不同版本不同。然后我引用了发表任何需要它们的解决方案/项目中的库。由于我经常与其他开发人员共享这些和我的解决方案,因此我倾向于将它们保留在网络共享上,并使用 UNC 路径引用它们,以避免在共享代码时出现与驱动器盘符相关的命名问题。

在库中使用版本控制使您能够在时间线上升级相关项目,而不是在发生更改或必须在多个位置维护代码时强制您升级所有项目。请注意,使用通用代码的人越多,这一点就越重要。

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

Visual Studio:添加相同项目或对不同解决方案的引用 的相关文章

  • 交易已在触发条件下结束。批次已中止。派生属性

    我有这个触发器 CREATE trigger dbo DeriveTheAge on dbo Student after insert update as begin declare sid as int declare sdate as
  • 无法访问 VBA 中的 COM 公开方法

    我正在尝试在 VBA 中访问 COM 公开的方法 Problem 我看到所有默认方法 例如GetHashCode GetType and ToString 在 VBA 中但是not那些是 COM 接口的一部分并且专门编写为 COM 可见的
  • vs2008循环引用(c#)

    这是我在 vs2008 解决方案中的设置 名为 MyProject Data 的项目中的数据层 名为 MyProject Web 的项目中的 Web 应用程序 MyProject Web 引用了 MyProject Data 在 MyPro
  • MSBuild 未使用所有核心进行构建

    我有一个使用 Visual Studios 2008 配置的项目 当我打开 IDE 并点击构建时 系统上的所有核心都用于构建该项目 但是 当我尝试从命令行构建时 仅使用 1 个核心 这是我正在运行的命令 C Windows Microsof
  • 要发布哪些运行时库?

    我使用 Visual Studio 2008 进行 C C 工作 我相信我并不关心我的代码使用了哪些运行时库 因为我有开发人员设置 但是 当交付可执行文件时 所使用的运行时库也需要一起交付 我对吗 如果是 我如何确定实际使用了哪些共享库 或
  • VS2008 立即窗口丢失

    我在 Visual Studio 2008 中工作 不久前 我失去了对通常停靠在 IDE 底部的窗口 立即 错误列表 搜索结果 的访问权限 并且我找不到再次恢复它们的方法 I tried Using all the possible sho
  • Visual Studio 中是否有“便笺本”窗口

    我目前使用记事本来存储有关我的代码的小注释 这通常是代码和需求的混合 VS 中是否有一个 便签本 类型的窗口 我可以在其中执行此操作 另一种选择是在源文件中使用代码注释块 但这并不是我想要的 尝试添加便签 http www davidhay
  • 选择合适的IDE

    您会推荐使用以下哪种 IDE 语言来在 Windows 下开发涉及识别手势并与操作系统交互的项目 我将使用 OpenCV 库来执行图像处理任务 之后 我将使用 win32 API 或 NET 框架与操作系统交互 具体取决于您建议的工具 性能
  • 如何获取 3G 调制解调器的 IP 地址?

    我的 GPRS 调制解调器有一张 SIM 卡 它可以连接Web Web 服务给它一个 IP 号码 我需要它 像那样 http www your ip address com http www your ip address com 我怎样才
  • 如何在 Visual Studio 2008 中设置默认 XAML 视图

    在 Visual Studio 2008 中 当您向 WPF 应用程序项目添加新的 XAML 窗口时 您获得的默认视图是 拆分视图 其中可视化设计器和 XAML 代码在同一文档中显示在另一个之上 我更喜欢另一种视图 您可以通过双击 设计 或
  • 我可以将特定警告视为错误吗?

    以下是我有时在学生代码中看到的模式的简化版本 bool foobar int a int b if a lt b return true 当然 真正的代码要复杂得多 Visual Studio 报告警告 C4715 并非所有控制路径都会返回
  • 如何从 Visual Studio 以调试模式运行 NUnit?

    我最近正在为我一直在研究的一些 C 构建一个测试框架 我在工作区中设置了 NUnit 和一个新项目来测试该组件 如果我从 Nunit v2 4 加载单元测试 一切都会很好 但我已经到了在调试模式下运行并设置一些断点非常有用的地步 我已经尝试
  • 在没有 Resharper 的情况下删除 C# 项目中未使用的引用 (!= usings)?

    有没有办法在 C 项目中删除未使用的程序集引用 而不需要 Resharper 的帮助 这MSDN 文档确实概述了 Visual Basic 的一些内容 http msdn microsoft com en us library 7sfxaf
  • Visual Studio 2008 中的外部编辑器

    有没有办法为 VS2008 设置外部编辑器集成 我的意思是 当我在解决方案资源管理器中双击 CPP 文件时 它应该在外部编辑器中打开 而不是在内部 VS 编辑器中打开 为了简单起见 假设我希望它在 Notepad 中打开文件 或者使用 No
  • 使用 ASP.NET 开发服务器测试多个域

    我正在开发一个 Web 应用程序 该应用程序将根据用于访问该网站的域名动态更改其内容 多个域将指向同一个应用程序 我希望使用以下代码 或类似的代码 来检测域名并执行自定义 string theDomainName Request Url H
  • Visual Studio编译后将.dll和.pdb添加到项目中

    在我的 Visual Studio 2008 web vbproj 中 我仅在 bin 文件夹中包含了某些文件 我正在使用 browserhawk 它需要一些浏览器定义文件 maindefs bdd 等 现在 当我部署网络应用程序时 我总是
  • Visual Studio 属性页环境变量

    如果右键单击解决方案资源管理器中的项目并转到常规 gt 调试 则会有一个环境部分 您应该能够使用语法 NAME VALUE 设置环境变量 我的问题是 如果我尝试在那里创建一个新的环境变量 它似乎实际上不起作用或无法设置 有人对这个有经验么
  • 如何将外部文件添加到应用程序文件(clickonce / .NET)

    我在用着 发布 vs2008 中的选项 我很高兴它的工作原理 现在我想添加 2 个外部 exe 文件到已安装的包中我注意到按钮 应用程序文件 在发布选项卡上 但似乎不允许手动添加新文件 我已经玩过这个并找到了存档的方法 1 将EXE文件作为
  • 在生产服务器上安装 VS.NET 是否安全且可以接受? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 通常 我们在生产服务器上安装 VS NET 以便在必要时轻松解决我们产品的问题 这是好主意还是坏主意 调试和开发应该在 安全 环境中完成 这不是
  • 从 Visual Studio 连接到 WinCE 设备

    我有一个 WinCE 设备 是否可以从Visual Studio连接到设备来查看以下内容 Folder structure Applications running Registry values 还有其他方法可以查看这些项目吗 我可以从哪

随机推荐