隐藏 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
)可恢复警告。
我已经更新了一个 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
)可恢复警告。