C# 发布.net标准库及其所有功能';什么是依赖关系?

C# 发布.net标准库及其所有功能';什么是依赖关系?,c#,dll,nuget,publish,.net-standard-2.0,C#,Dll,Nuget,Publish,.net Standard 2.0,我创建了一个动态加载库并执行其主类的系统。 一切都很完美,我的问题是如何发布这个DLL及其所有依赖项。由于没有可执行项目引用它,我必须手动检索依赖项:尝试加载库,检查所需的DLL,转到NuGet缓存文件夹,复制库,重试,检查它是否抱怨更多依赖项,等等,直到它拥有所有必需的库 这是一个真正的痛苦,我还没有找到任何关于如何做到这一点的信息,这是可能的,还是我坚持这一点 该库是一个.net标准2.0库,我以前在.net classic中这样做过,输出文件夹始终包含所有必需的库,即使是从NuGet包中提

我创建了一个动态加载库并执行其主类的系统。 一切都很完美,我的问题是如何发布这个DLL及其所有依赖项。由于没有可执行项目引用它,我必须手动检索依赖项:尝试加载库,检查所需的DLL,转到NuGet缓存文件夹,复制库,重试,检查它是否抱怨更多依赖项,等等,直到它拥有所有必需的库

这是一个真正的痛苦,我还没有找到任何关于如何做到这一点的信息,这是可能的,还是我坚持这一点

该库是一个.net标准2.0库,我以前在.net classic中这样做过,输出文件夹始终包含所有必需的库,即使是从NuGet包中提交的库,但在.net标准中,某些内容发生了变化,现在只复制引用项目中的库,未将引用的NuGet包复制到输出文件夹


干杯。

在撰写本文时,它看起来像是经过设计的,有相当多的麻烦和困惑,请参阅日志

此外,当发布引用项目B的项目a的NuGet包时,
B成为a中的NuGet依赖项;B的组件不包括在A的NuGet包中

我通过发布自己的NuGet包来处理它

我只是不喜欢项目B有一个NuGet包,如果该包只与项目a一起使用/由项目a使用,因为它将分别出现在我的NuGet提要中。

试试:

dotnet publish

所有相关库都应复制到“发布输出”文件夹。

我也有同感。这是经过设计的,有相当多的大惊小怪和混乱,看。此外,当发布引用项目B的项目a的NuGet包时,B成为a中的NuGet依赖项;B的组件不包括在A的NuGet包中。@pfx哎哟!!!这真的伤害了我的灵魂…:(我有一个非常肮脏的方法来做,创建一个.net核心应用程序,引用库并获取除exe以外的结果,但这完全是丑陋的,不知道为什么他们没有选择“发布”结果…如果你添加你的评论作为回答,我会接受它。