gpt4 book ai didi

c# - 您如何在 .Net 项目中使用 'lib' 文件夹来构建依赖项?

转载 作者:行者123 更新时间:2023-11-30 16:24:17 25 4
gpt4 key购买 nike

我需要让我的外部 dll 依赖项(automap,其他...)进入我可以在我的构建服务器上构建它们的情况。我还想让它们进入颠覆,以便构建服务器可以接收它们。

所以我是整个“lib”文件夹的新手。我已经搜索过谷歌,但似乎有点假设,这里没有做什么的基础知识。我拥有的书不包括在内。我在工作中已经有很长时间没有导师了,甚至没有人可以问问题......我真的很想了解我应该在这里做什么的基本原理。

我在 .Net 中编写,使用 Jenkins 作为我的 CI 服务器(新的)和 msbuild(也是新的)。我听到 svn:externals(不计算)、NuGet ....

请帮忙!

最佳答案

假设我的解决方案名为 MySolution 并存储在 C:\MySolution 中,那么我有三个二进制文件目录,全部由源代码管理管理。

  • 供应商第三方框架的源代码。如果需要,它们会被构建和签名(使用我的 key ),并被视为代码是我自己的。这有时是“修复”框架中的缺陷或调试其源代码以了解其失败原因所必需的。
  • src\packages 由 nuget 管理的模块(我希望将其与我的“lib”文件夹合并,但目前尚不支持)
  • lib 已编译库,我没有其源代码且不受 nuget 管理。

(我省略了“src”、“sample”、“setup”、“documentation”和“scripts”等文件夹,以保持特定于 OP 的答案)。

最近几个月我开始在 lib 文件夹中为“packages”创建自己的 nuget 包,这样我就可以将它们全部迁移到“packages”。它发布到私有(private) nuget 服务器。它还简化了跨解决方案的二进制文件管理。

我过去常常使用 externs,但它们在一段时间后造成了分支的噩梦,因为你必须分支并将外部依赖项固定到。有了 nuget,就不再需要了。

关于c# - 您如何在 .Net 项目中使用 'lib' 文件夹来构建依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10953705/

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