Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio 2017-发布文件夹中可能不需要的DLL_C#_.net - Fatal编程技术网

C# Visual Studio 2017-发布文件夹中可能不需要的DLL

C# Visual Studio 2017-发布文件夹中可能不需要的DLL,c#,.net,C#,.net,我试图获得一个在release文件夹中只包含必要DLL的可执行文件,不幸的是VS将系统DLL放入该文件夹,afaik不应与可执行文件一起重新分发。 我想知道是否有一种方法可以让VS添加到发布文件夹中,只有DLL是可执行文件无法使用的,它们应该被重新分发 多谢各位。 发布文件夹: 我假设这是一个dotnet核心项目。使用“dotnetpublish”命令创建部署文件(屏幕截图看起来像VS构建目录?)。如果您以前使用Windows框架访问dotnet core,您可能会看到比您使用的DLL更多的DL

我试图获得一个在release文件夹中只包含必要DLL的可执行文件,不幸的是VS将系统DLL放入该文件夹,afaik不应与可执行文件一起重新分发。 我想知道是否有一种方法可以让VS添加到发布文件夹中,只有DLL是可执行文件无法使用的,它们应该被重新分发

多谢各位。 发布文件夹:
我假设这是一个dotnet核心项目。使用“dotnetpublish”命令创建部署文件(屏幕截图看起来像VS构建目录?)。如果您以前使用Windows框架访问dotnet core,您可能会看到比您使用的DLL更多的DLL,但这取决于您使用的发布选项


这些组件是.Net标准的垫片,整个框架有间隙。基于该文件夹中的程序集,我假设您的exe以.net 4.6.x为目标,并且您正在使用.net标准库

如果升级到.net 4.7.2,您将看到所需的
System.*
程序集的数量大大减少


有关更多详细信息,请参阅此答案:

这些不是GAC中的“系统”程序集。这些是包含在.NET标准NuGet包中的程序集,您可以直接引用这些程序集,也可以是所引用的程序包或框架的依赖项。它们是你的申请工作所必需的。