iis上的Wcf好友程序集,在运行时不工作

iis上的Wcf好友程序集,在运行时不工作,wcf,iis,naming,internalsvisibleto,Wcf,Iis,Naming,Internalsvisibleto,我对内部可视性有问题 我有一个名为A的程序集,其中包含一个内部测试类 我有一个托管在iis上的Wcf服务(WcfService1),该服务通过静态链接(在visual studio上添加引用)引用此程序集 我有A-AssemblyInfo.cs文件,其中包含: [assembly: InternalsVisibleTo("WcfService1")] 我构建并将A.dll添加到WcfService1。 显然,在WcfService1类中,我调用了A.dll的内部方法,intellisense会

我对内部可视性有问题

我有一个名为A的程序集,其中包含一个内部测试类 我有一个托管在iis上的Wcf服务(WcfService1),该服务通过静态链接(在visual studio上添加引用)引用此程序集

我有A-AssemblyInfo.cs文件,其中包含:

[assembly: InternalsVisibleTo("WcfService1")]
我构建并将A.dll添加到WcfService1。 显然,在WcfService1类中,我调用了A.dll的内部方法,intellisense会正确地向我发出方法名称、变量等信号

它编译顺利,没有显示任何问题

但是,当我在his上构建和运行时,服务器会给我一个编译错误:

CS0122“调用的方法”由于其保护级别而不可访问

所以我很困惑:在VisualStudioIDE中,我正确地获得了自动完成,并且没有生成错误。运行时不能使用内部方法

其他信息:我尝试了strong命名而不使用(通过命令提示符计算公钥),结果相同(在IDE上,运行崩溃时是可以的)。

找到了解决方案

我是从IIS的initialize()方法调用内部方法的

此方法用于进行初始化,并且带有initialize()的类必须放在App_Code文件夹中

我把这个令人不快的电话转到了另一个班级,在我的朋友聚会上,等等,问题解决了:)希望它能帮助别人

找到了解决办法

我是从IIS的initialize()方法调用内部方法的

此方法用于进行初始化,并且带有initialize()的类必须放在App_Code文件夹中

我把这个令人不快的电话转到了另一个班级,在我的朋友聚会上,等等,问题解决了:)希望它能帮助别人