繁体   English   中英

如何复制Nuget包依赖项

[英]How to copy Nuget Package Dependencies

我们目前正在重构一个旧的win表单应用程序,该应用程序在整个应用程序中使用框架作为引用项目。 我是nuget和.net的新手,所以我希望你不介意我的新问题。

我们从csproj(Syncing.nupgk)创建了一个nuget包。 该软件包引用了其他软件包,如Newtonsoft或Consul。 当我构建项目时,我的syncing.dll被复制到win窗体项目的bin文件夹,但其他dll(newtonsoft.dll,consul.dll)被复制到一个包含lib \\ net45等结构的包文件夹中。

我如何告诉visual studio我还需要在项目的bin文件夹中使用newtonsoft.dll,因为它是我的syncing.dll的依赖项

谢谢!

我通常使用nuspec文件来达到此目的。 在你的情况下,你会有Syncing.csproj.nuspec ,它看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
  <metadata>
    <id>Syncing</id>
    <authors></authors>
    <owners></owners>
    <requireLicenseAcceptance>true</requireLicenseAcceptance>
    <licenseUrl></licenseUrl>
    <projectUrl></projectUrl>
    <iconUrl></iconUrl>
    <description></description>
    <language></language>
    <tags></tags>
    <dependencies>
      <group targetFramework=".NETStandard2.0">
        <dependency id="Newtonsoft.Json" version="12.0.2" exclude="Build,Analyzers" />
        ...
      </group>
    </dependencies>
  </metadata>
</package>

您可以查看这两个链接以获取更多信息: - https://docs.microsoft.com/en-us/nuget/reference/nuspec - 这就是我使用.nuspec文件在https上发布检测库的方法: //github.com/borkke/opentracing-csharp-mongo/blob/master/src/OpenTracing.Contrib.Mongo/OpenTracing.Contrib.Mongo.csproj.nuspecnuget

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM