[.NET] 強型別的單元測試

[.NET] 強型別的單元測試

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

image

 

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

image

 

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

image

 

結果依舊出錯

image


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

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

image

image

 

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

image

 

 

 

 

 

 

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

image

image

 

 

 

 


2012/01/09補充:

裝了VSCommamd後,就沒有上述問題,也就是不需要用到sn.exe,請問這是我的錯覺嗎??若有相同經驗的捧油跟我講一下。

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo