2013-06-11 43 views
0

我有關於InternalsVisibleTo的問題。ic上的Wcf Friend組件,運行時不工作

予設大會名爲具有內部測試類 我有一個WCF服務(WcfService1)託管在的iis經由靜態鏈接(附加視覺工作室參考)引用該組件。

我有一個 - 的AssemblyInfo.cs文件有:

[assembly: InternalsVisibleTo("WcfService1")] 

我建立並添加A.DLL到WcfService1。 顯然,在WcfService1類,我稱之爲A.DLL的內部方法,而智能感知正確信號,我的方法把它編譯順利名,變量等

並沒有什麼問題被顯示。

然而,當我建立和運行自己的服務器給我一個編譯錯誤:

CS0122「調用的方法」是無法訪問由於其保護級別

,所以我很困惑:在Visual Studio IDE中,我正確地獲得了自動完成並且沒有生成錯誤。運行時,它不能使用內部方法?!

其他信息:我試着用強命名沒有(通過命令提示符計算公共密鑰),具有相同的結果(在I​​DE是確定的,當運行它崩潰)。

回答

0

找到解決方案。

我在調用IIS的方法initialize()的內部方法。

此方法用於初始化,並且具有initialize()的類必須放置在App_Code文件夾中。

我將違規電話轉移到另一個班級,在我的朋友大會等voilà問題解決:)希望它會幫助別人!