簡體   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