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