gpt4 book ai didi

nuget - 为什么 NuGet 将包放在 "solution level"?

转载 作者:行者123 更新时间:2023-12-04 08:15:01 24 4
gpt4 key购买 nike

当您将 nuget 包添加到项目时,它会将程序集放在解决方案级别的/packages 文件夹中。

我知道有很多方法可以改变这一点,但我想知道为什么这是默认位置,因为以下原因似乎非常无用:

1) 如果您的项目属于多个解决方案的一部分,则/packages 文件夹不一定是您项目期望的位置。

2)您需要手动将其 checkin 其他团队成员的源代码管理中,这比将其作为需要它的项目的一部分方便得多。

3) 如果您将项目移动到文件系统上的其他位置或移动到没有完整代码库的另一台机器上,它不会在它期望的位置找到/packages 文件夹。

如果 NuGet 只是在项目中使用/packages 文件夹,而不是解决方案,似乎所有这些都将得到解决。这似乎是放置项目所依赖的包的更合乎逻辑的地方。

所以......我假设在解决方案级别有/有一些很好的理由,我希望有人能启发我。

最佳答案

您应该阅读此内容,它解释了如何在不将包提交到源代码管理的情况下使用 nuget,并通过副作用解决问题的第 1 点和第 3 点:http://blog.davidebbo.com/2011/03/using-nuget-without-committing-packages.html

关于nuget - 为什么 NuGet 将包放在 "solution level"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6748507/

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