gpt4 book ai didi

c# - 哪种 visual studio 解决方案类型适合我?

转载 作者:太空狗 更新时间:2023-10-29 21:41:03 25 4
gpt4 key购买 nike

我目前编写的程序分为 3 个独立的解决方案。

  1. 前端(所有显示相关的东西)
  2. 解析器(多个 (39) 个项目,每个项目创建一个 dll 来解析特定数据)
  3. 全局(多个 (5) 项目,每个项目创建一个 dll,供解析器解决方案中的项目和前端使用)。

要求 -

  • 前端和解析器都需要全局 dll 在编译时存在,并在运行时使用。
  • 解析器 dll 在运行时使用 assembly.LoadReference 加载。
  • 开发是:C:\projects\myProg
  • 部署位置为:C:\myProg

我的问题是我一直在处理项目依赖关系的问题上来回走动,我的全局 dll 指向哪里。我是指向部署位置还是开发位置,如果是,发布还是调试?

所以我开始寻找不同的解决方案类型,我想知道我是否应该针对我的特定情况设置分区解决方案或多解决方案。

最佳答案

将所有项目添加到一个解决方案中。

将项目之间的任何引用更改为“项目引用”,而不是直接引用 dll 文件。这将解决很多依赖性问题。

如果您有任何不经常更改的“库”文件,则可以选择将它们移动到单独的解决方案中。它的输出应该是“预构建的”发布 dll,然后您可以从主解决方案中的标准位置引用它们(最好的方法是添加一个构建后步骤,将输出复制到您的开发“库二进制文件”文件夹. 这样,构建过程不会改变,您只需添加一个额外的步骤来获取您需要的文件,并且您仍然可以完全控制构建过程)。这很好用,但如果您需要经常更改这些预构建的 dll 会很痛苦,因此最好只将其用于代码库中相当静态的部分。

最后,考虑将您的许多项目合并为一个项目/程序集。构建时间的 killer 不是代码量,而是程序集的数量 - 在我的 PC 上,每个项目都会增加 3 秒的构建时间,因此通过合并小项目,我节省了相当多的构建时间。

关于c# - 哪种 visual studio 解决方案类型适合我?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8607274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com