在 Azure Devops 中使用 NuGet 创建引用

Createing reference with NuGet in Azure Devops

我创建了一个 NuGet 包并将其发布到 Azure Devops 中的源。

当使用它时,不包括依赖的 dll,它不作为 NuGet 包存在,所以我不能那样修复它。

我更改了 csproj 并按照描述添加了它 here

现在我得到了 dll,但没有添加为参考。可以在 Azure Devops 中修复吗?

因为您使用 NuGet 包打包了相关的 dll。当您的项目使用 NuGet 包时,依赖的 dll 将存在于 ..\packages\{yourNugetPackage}\lib\{targetFramework}\dependent.dll.

所以你可以在你的项目中手动添加一个Reference给这个依赖的dll。对于下面的例子。

<ItemGroup>
    <Reference Include="DependentDll">
          <HintPath>..\packages\yourNugetPackage.1.0.0\lib\netcoreapp2.0\dependent.dll</HintPath>
    </Reference>
</ItemGroup>

另一种可能的解决方法是您可以尝试为此依赖的 dll 创建另一个 Nuget 包并将其发布到 azure devops 中的提要。

然后将 dependency 添加到原始 Nuget 包项目中的此包,并重新发布以供入 Azure Devops。这样依赖的 dll 就可以用你原来的 Nuget Package 来管理了。请参阅下面的简单示例。

<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
    <metadata>
        <id>sample</id>
        <version>1.0.0</version>
        <authors>Microsoft</authors>
        <dependencies>
            <dependency id="dependentDllPackage" version="1.0.0" />
         </dependencies>
    </metadata>
</package>