前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IL3002:当发布为单个文件时,避免调用

IL3002:当发布为单个文件时,避免调用

作者头像
呆呆
发布2022-02-26 08:47:55
4340
发布2022-02-26 08:47:55
举报
文章被收录于专栏:centosDaicentosDai

规则 ID

IL3002

类别

SingleFile

修复是中断修复还是非中断修复

非中断

原因

将应用发布为单个文件(例如将项目中的 PublishSingleFile 属性设置为 true)时,调用使用 RequiresAssemblyFilesAttribute 属性注释的成员与单文件不兼容。 这些调用可能不兼容,因为使用此属性注释的成员要求程序集文件位于磁盘上,而嵌入单文件应用的程序集已加载到内存中。

例如:

代码语言:javascript
复制
[RequiresAssemblyFiles(Message="Use 'MethodFriendlyToSingleFile' instead", Url="http://help/assemblyfiles")]
void MethodWithAssemblyFilesUsage()
{
}
void TestMethod()
{
    // IL3002: Using member 'MethodWithAssemblyFilesUsage' which has 'RequiresAssemblyFilesAttribute'
    // can break functionality when embedded in a single-file app. Use 'MethodFriendlyToSingleFile' instead. http://help/assemblyfiles
    MethodWithAssemblyFilesUsage();
}

如何解决冲突

使用“RequiresAssemblyFilesAttribute”属性注释的成员有一条消息,用于向发布为单个文件的用户提供有用的信息。 请考虑根据属性的消息调整现有代码,或者删除有冲突的调用。

何时禁止显示警告

如果已根据“RequiresAssemblyFilesAttribute”属性消息中概述的建议调整现有代码,则可禁止显示警告。

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档