[英]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.