隐藏 dotnet 链接器警告

Hide dotnet linker warning

我已经更新了一个 linux C# 项目以使用 .NET6,但是 Oracle 包尚未更新并且在我发布项目时生成警告:

dotnet publish worker -c Release --runtime linux-x64 --self-contained -p:PublishTrimmed=true -p:SuppressTrimAnalysisWarnings=true -p:PublishSingleFile=true /p:DebugType=None /p:DebugSymbols=false -o bin
...
ILLink : warning IL2105: System.String Oracle.ManagedDataAccess.Client.OracleConnection::ConnectionString(): Type 'System.Drawing.Design.UITypeEditor' was not found in the caller assembly nor in the base library. Type name strings used for dynamically accessing a type should be assembly qualified. [/tmp/worker/worker.csproj]

我没有找到禁用这些烦人的警告的方法(现在我不关心 Oracle 连接是否不起作用,但如果它构建良好,我不想删除 Oracle 库引用)。

<PropertyGroup> 中的 .csproj 文件中,插入 <ILLinkWarningLevel>4</ILLinkWarningLevel> 并编译。将其设置为更高的警告级别(例如 5)可恢复警告。

来源:Trimming options and C# Compiler Options