【发布时间】:2013-06-11 16:27:16
【问题描述】:
我有关于 InternalsVisibleTo 的问题。
我有一个名为 A 的程序集,其中包含一个内部测试类 我有一个托管在 iis 上的 Wcf 服务 (WcfService1),它通过静态链接引用此程序集(在 Visual Studio 上添加引用)。
我有 A - AssemblyInfo.cs 文件:
[assembly: InternalsVisibleTo("WcfService1")]
我构建 A.dll 并将其添加到 WcfService1。 显然,在 WcfService1 类上,我调用了 A.dll 的内部方法,intellisense 正确地向我发出了方法名称的信号,变量等。
编译顺利,没有任何问题。
但是,当我在他的服务器上构建和运行时,服务器给了我一个编译错误:
CS0122“方法调用”由于其保护级别而无法访问
所以我很困惑:在 Visual Studio IDE 中,我正确地获得了自动完成功能并且没有构建错误。运行时不能使用内部方法?!
其他信息:我尝试了强命名和不带(通过命令提示符计算的公钥),结果相同(在IDE上没问题,运行时崩溃)。
【问题讨论】:
标签: wcf iis naming internalsvisibleto