如何确定将发布/部署哪些NuGet软件包

时间:2018-07-06 13:08:02

标签: c# nuget nuget-package

我有一个.NET Core项目,并且正在尝试确定在构建后事件期间(与记录保持之类的关系,这对我自己有利)需要与我的应用一起部署/发布哪些NuGet软件包。

起初,我以为我可以读取项目文件,obj中的内容或项目目录中的其他内容,但是看不到任何与众不同的内容(我也不知道我在寻找什么)确切地说,所以这无济于事。)。

例如,我首先发现遇到问题的特定软件包是System.Configuration.ConfigurationManager,它具有依赖性。大多数{@ {1}}都随它一起发布,例如,但我注意到System.Security.Permissions.dll在我的发布目录中找不到,尽管它甚至在[app]中也提到了] .deps.json文件(无论如何还是AFAIK,这是一个可选文件)。

所以,我的问题归结为:是否可以阅读某种项目文件,nuspec元数据等,以了解是否确实部署/发布了特定的依赖项?

我的后备选项是将System.Security.AccessControl调用到某个临时位置,然后只检查最终存在的文件,但是我希望不需要这样的文件。

到目前为止,我只在Core上看到了这一点。普通Framework应用程序似乎可以全部部署,但是我不确定这是否仅是因为我测试了依赖项,还是导致项目类型的原因。

0 个答案:

没有答案
相关问题