NuGet包未安装依赖项。

11

我创建了一个 NuGet 包,它有两个依赖项。

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
  <metadata>
    <id>ConsoleApp2</id>
    <version>1.0.0</version>
    <title>ConsoleApp2</title>
    <authors>XX</authors>
    <owners>XX</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Description</description>
    <copyright>Copyright ©  2018</copyright>
    <dependencies>
      <dependency id="AutoMapper" version="6.2.2" />
      <dependency id="NHibernate" version="4.0.4.4000" />
    </dependencies>
  </metadata>
</package>

我想将这个NuGet包安装到其他项目中,但它没有下载和安装AutoMapper或NHibernate,并且我没有任何参考资料。来自csproj 为了创建NuGet包,我使用的是nuget.exe版本4.6.2,但其他版本也不起作用。
然而,如果我使用app.config和package.config方法,它可以正常工作,但我需要使用第一种方法。 来自package.config:

from package.config

1个回答

3

nuget包未安装依赖项

可能您在Nuget包管理器UI的安装和更新选项中选择了忽略依赖项的依赖关系行为。要检查它,请展开选项按钮:

enter image description here

如果是的话,请将其设置为默认值最低

@jakub,我发现你设置了两个NuGet包,当你通过NuGet包管理器UI安装它们时,它们都有这个问题?你能否通过OneDrive与我分享你的NuGet包,这样我就可以在我的端上检查它? - Leo Liu
8
我找不到“依赖行为”选项。在 Visual Studio 2022 中。 - PBMe_HikeIt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接