【发布时间】:2012-01-01 04:20:08
【问题描述】:
我在应用程序之上安装了 Nuget。 Nuget 依赖于比基础应用程序更新的第 3 方 dll 版本,因此现在基础应用程序无法运行。如何照顾它?这是否表明 Nuget 或基础应用程序违反了良好原则?
Afaiu 基础应用程序需要 3rd 方 dll 的精确版本(而 Nuget 需要更高版本)。
是使用更新的 ref 重新编译基础应用程序的唯一方法 - 还是将带有 ref 的 Nuget 重新编译为较旧的 dll 版本?
一种可能的解决方法是安装 Nuget 而不自动安装较新版本的 3rd 方 dll,但我不知道该怎么做。
【问题讨论】:
-
您的意思是您使用 NuGet 为您的基础应用程序下载了一个库,并且该库依赖于另一个库的较新版本(称为“lib3”),而不是基础应用程序所需的?我能猜到'lib3'是log4net,分歧在1.2.9和1.2.10之间吗?
-
是的,不,它实际上是 sqlce4,但是我猜在这种情况下,任何 3rd 方 dll 都应该出现问题(?)
-
进一步澄清,我假设您无法控制您在这里使用的“基础应用程序”?
-
我可能会要求他们这样做。但与此同时,这是一个普遍的问题,我想知道这里的选项/死胡同。感谢您提出澄清问题。
标签: visual-studio dependencies reference nuget