在下面的代码段中, GoodBye 方法默认标记为内部。我在AssemblyInfo.cs文件中添加了以下行,以使此方法在所有其他程序集中可用。
[assembly: InternalsVisibleTo("ConsoleApplication2")]
该类仍未将GoodBy方法展示给外部。任何人都可以帮我解决这个问题。提前谢谢!
namespace ConsoleApplication2
{
public class Program
{
static void Main(string[] args) { }
public void SayHi() { }
internal void GoodBye() { }
}
}
答案 0 :(得分:3)
必须为InternalsVisibleToAttribute
提供您希望能够查看内部方法的程序集的名称。
在您的示例中,您似乎在说:ConsoleApplication2
的内部方法对ConsoleApplication2
可见。
您想要说的是ConsoleApplication2
的内部方法对SomeOtherLib
可见,您可以这样做:
[assembly: InternalsVisibleTo("SomeOtherLib")]