【问题标题】:c# (Xna) ErrorCode: CA1405 "Game1" is marked ComVisible(true) but has the following ComVisible(false) types in its object hierarchy: 'Game'c# (Xna) ErrorCode: CA1405 "Game1" 被标记为 ComVisible(true) 但在其对象层次结构中具有以下 ComVisible(false) 类型:'Game'
【发布时间】:2017-06-17 17:20:12
【问题描述】:

我在原来的 game1 类中有这个错误CA1405 "Game1" is marked ComVisible(true) but has the following ComVisible(false) types in its object hierarchy: 'Game'。我不太明白这个 ComVisibility 是关于什么的,但我仍然喜欢摆脱警告。
那么为什么会发生这种情况,我该如何解决呢?
我不知道要在此处添加代码的哪一部分,所以请告诉我您需要什么。

【问题讨论】:

    标签: c# visual-studio xna comvisible


    【解决方案1】:

    在解决方案资源管理器中右键单击您的 Game1 项目,选择属性,选择应用程序选项卡,单击程序集信息按钮,取消选中“使程序集 COM-Visible”框。

    【讨论】:

    • 仅供参考据我了解,使整个程序集 COM 可见很方便,但不推荐。最好使用显式 GUID 显式公开那些需要它的类和接口。我认为使整个程序集 COM 可见会导致在每次构建时生成新的 GUID,从而使以前的 COM“合同”无效。 (我在寻求类似警告信息的指导时偶然发现了这个问题,并认为我会插话)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多