余小章 @ 大內聖殿
祕訣無它, 唯勤而已, by 余小章

导航

 

我的dll專案原本是私組物件,為組件裡的方法測試完畢後,想把它改成全域組件,組件安裝請參考http://www.dotblogs.com.tw/yc421206/archive/2009/04/16/8030.aspx

image_thumb

這時在編譯的時候出錯了~

image_thumb[1]

我猜是PublicKeyToken沒加的關係,參考用法:http://msdn.microsoft.com/zh-tw/library/bb385840%28VS.90%29.aspx,我用Reflector把PublicKeyToken找出來然後加上去

image_thumb[2]

結果依舊出錯

image_thumb[3]


最後找到了這篇文章解決了我的問題

http://geekswithblogs.net/AnneBougie/archive/2008/10/01/internalsvisibleto-with-strongly-type-assemblies.aspx

1.開啟VS2010 Command工具,切換資料夾路徑到dll的位置,該位置會有在VS所定義的.snk檔案

2.使用sn.exe –p取出snk:sn -p yaochang.snk yaochang.pub

3.使用sn.ex –tp 印出 PublicKeyToken:sn -tp yaochang.pub

image_thumb[12]

image_thumb[4]

image_thumb[5]

將得到的PublicKeyToken換掉,重新編譯就通過了

image_thumb[7]

PS.不知如何Cpoy Command畫面的人,可以參考以下

image_thumb[8]

image_thumb[9]

posted on 2012-01-07 01:30  余小章  阅读(290)  评论(0编辑  收藏  举报