“InternalsVisibleTo”属性未公开标记为“内部”的方法

时间:2013-09-02 10:38:54

标签: c#-4.0 windows-applications

在下面的代码段中, GoodBye 方法默认标记为内部。我在AssemblyInfo.cs文件中添加了以下行,以使此方法在所有其他程序集中可用。

[assembly: InternalsVisibleTo("ConsoleApplication2")]

该类仍未将GoodBy方法展示给外部。任何人都可以帮我解决这个问题。提前谢谢!

namespace ConsoleApplication2
{
    public class Program
    {
        static void Main(string[] args) { }
        public void SayHi() { }
        internal void GoodBye() { }
    }
}

1 个答案:

答案 0 :(得分:3)

必须为InternalsVisibleToAttribute提供您希望能够查看内部方法的程序集的名称。

在您的示例中,您似乎在说:ConsoleApplication2的内部方法对ConsoleApplication2可见。

您想要说的是ConsoleApplication2的内部方法对SomeOtherLib可见,您可以这样做:

[assembly: InternalsVisibleTo("SomeOtherLib")]