问题标签 [dotnet-publish]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
22 浏览

c# - 为什么在打开修剪未使用的程序集的情况下发布时,动态加载的 .NET 6 插件不再是 IsAssignableFrom 插件接口?

我创建了一个小型 .NET 6 控制台应用程序(GitHub 上的GPU Offers),它使用插件系统动态(在运行时)加载插件(DLL 文件)。

当我使用带有修剪未使用程序集dotnet publish选项的控制台应用程序(而不是插件)时,控制台应用程序不再将插件识别为插件......

当我为控制台应用程序禁用修剪未使用的程序集选项时,插件会再次被识别。

在我看来,IPluginInterface不能将其视为“未使用的程序集”,因为它在控制台应用程序中被积极使用,如上所示。

那么,当启用修剪未使用的程序集发布选项时,为什么控制台应用程序不再识别插件?