项目中的额外文件(NPGSQL)

问题描述 投票:0回答:1

这个问题很愚蠢,但是以前在NuGet上不起作用。通过控制台安装NuGet软件包以连接到PostgreSQL之后,出现了NetFramework应该包含的文件。如果不复制这些文件,则项目不会启动。怎么做才能摆脱它们,而不是使用程序将它们复制到目录中。据我了解,这些文件应取自框架。

查看屏幕截图:All need files in project C#

c# nuget npgsql .net-framework-version
1个回答
0
投票

我的猜测是您的项目中具有.Net Standard 2.0库/依赖项。.NET 4.6.1可能会在输出文件夹中添加其他运行时依赖项:

。NET 4.6.1、4.6.2,.NET 4.7和4.7.1都具有部分.NET Standard本地提供的运行时中支持2.0,但通过向其添加其他运行时依赖项,它们仍然符合.NET Standard 2.0。您的输出文件夹以提供缺少的功能。 Nu相处运行时定位可自动添加项目依赖项以提供所需的运行时支持这些额外的功能。其中许多程序集会覆盖行为从基本框架和.NET使用运行时重定向来路由api调用适当的程序集而不是mscorlib.dll或其他系统程序集。

。NET 4.7.2是完整.NET Framework的第一个版本,完全兼容.NET Standard 2.0,没有任何其他依赖性。

参见:https://weblog.west-wind.com/posts/2019/Feb/19/Using-NET-Standard-with-Full-Framework-NET

换句话说,以.NET 4.7.2为目标应该摆脱其他文件。

© www.soinside.com 2019 - 2024. All rights reserved.