[.NET] 強型別的單元測試
我的dll專案原本是私組物件,為組件裡的方法測試完畢後,想把它改成全域組件,組件安裝請參考http://www.dotblogs.com.tw/yc421206/archive/2009/04/16/8030.aspx
這時在編譯的時候出錯了~
我猜是PublicKeyToken沒加的關係,參考用法:http://msdn.microsoft.com/zh-tw/library/bb385840%28VS.90%29.aspx,我用Reflector把PublicKeyToken找出來然後加上去
結果依舊出錯
最後找到了這篇文章解決了我的問題
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
將得到的PublicKeyToken換掉,重新編譯就通過了
PS.不知如何Cpoy Command畫面的人,可以參考以下
2012/01/09補充:
裝了VSCommamd後,就沒有上述問題,也就是不需要用到sn.exe,請問這是我的錯覺嗎??若有相同經驗的捧油跟我講一下。
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET