当前位置: 首页 > 知识库问答 >
问题:

2个程序集中引用的Nuget包不起作用

云焱
2023-03-14

我有一个这样构建的解决方案

项目A-

我目前正在开发Assembly2,它依赖于Assembly1。我用ProjectA调试。再见,Newtonsoft。dll被复制到我的bin文件夹,一切正常。

现在我想在Assembly2中直接使用Newtonsoft,所以我将其添加为NuGet包。在那之后,Newtonsoft。dll不再复制到bin文件夹。

我尝试直接下载Newtonsoft.dll(或使用Newtonsoft.dll从Assembly1直接通过浏览)。这也管用。看起来,这个问题只会发生,当我使用Nuget在汇编2.有人能解释这种行为吗?

我使用了完全相同的Newtonsoft版本。

共有1个答案

公良育
2023-03-14

肯定令人费解。根据你的描述应该没问题,但是...

“传递依赖”是你的朋友。如果assy1引用NS. Json,并且assy2引用assy1,则NS. Json对assy2可用。没有必要从assy2引用NS. Json。

这是一件好事。这意味着某些版本控制地狱被移除。如果你想升级NS。Json那么你只有一个地方可以这么做。ref不会分散在您的项目中。如果您也遵循拥有“干净”依赖关系图的良好实践,那么这将非常有效。

 类似资料:
  • 问题内容: 我正在使用Weblogic 10.3.6门户服务器。Weblogic 10.3.6始终使用weblogic随附的common-fileupload jar。但是我希望服务器使用战争中拥有的服务器。 用例是我有war1,它使用war2内的apache jars。我在两次大战的weblogic.xml中添加了以下几行,但它无法正常工作,并且仍在加载特定于weblogic的jar。 知道为什

  • 码头打开了,但它显示了。 从我的Eclipse控制台 2012年4月15日下午3:50:38 com . Google . app hosting . utils . jetty . JettyLogger INFO INFO:通过com . Google . app hosting . utils . jetty . jetty logger登录到jetty logger(空)在未来的版本中,这

  • 第一次在这里写东西。 为什么我的子程序不起作用?我正在尝试打开main函数中的子例程以获取布尔值。

  • 下面是我用raspberry PI的python(Thonny Idle)编写的代码。 请忽略Url,它不是真实地址。密码 错误 回溯(最近一次呼叫最后一次): 文件“/home/pi/Documents/PythonCode/TestingFirebase-1.py”,第17行,在 文件“/usr/local/lib/python3.7/dist-packages/firebase/decora

  • `javac StudentApplication.java studentapplication.java:6:错误:包org.springframework.boot不存在导入org.springframework.boot.springapplication;^StudentApplication.java:7:错误:包org.springframework.boot.autocigure不

  • Cron作业中的内容似乎没有被执行,或者在保存日志时有问题。让我给你介绍一下我的档案: 克龙塔卜 我没有使用Ubuntu:20.04,而是使用image和安装python的附加层。我不能和你分享这张照片,因为这是私人照片。 仅供参考,我可以直接从正在运行的docker(docker中的-it模式;/bin/bash)运行以下命令:python/bin/wrapper.py>/var/log/som