在項目類庫中已經引用了相關了類庫,生成解決方案也沒問題,但是到了后置代碼,通過using引用其他類庫的時候,再生成解決方案或者生成單個類庫,就會報“未能找到類型或命名空間“xxx"(是否缺少using指令或程序引用?)” 之類的錯誤,曾經在寫asp.net的時候也碰到過1次,當時解決方法是重新建立一個解決方案,然后把類庫重新引用到新的解決方案中,但今天在寫 winform的時候挺匪夷所思,前后搗鼓了半個多小時,網上的回答幾乎都是“廢話”,因為那些回答針對的都是“正常情況下”,而我今天碰到的是非正常情 況。
個人的一些看法:(VS2010)
1.除去正常情況下引用外,在建立的類庫的時候慎用"Common"作為類庫名,因為VS本身也有一個系統common,所以盡力避免用Common,不然會出現一些讓人很郁悶的問題。
2.在調用第三方控件或其他非解決方案中的dll的時候,不要直接復制到bin文件夾下,而是通過右鍵【引用】---【添加引用】的方式來進行操 作,WINFORM我沒試過,之前在ASP.NET的時候引用自己寫的自定義控件,試了幾種方式,成功的只有通過[添加]定位到dll
3.每一個類庫都有【屬性】,這個里面可以設置程序集名稱,命名空間的選項,其中有一個選項很重要:【目標框架】,我今天碰到的問題就是框架的問題,一般這個跟當初新建解決方案的時候保持一致,但這里不知為什么,我新建的winform窗體目標框架變成了:“
.NET FRAMEWORK 4 CLIENT PROFILE”,或許正是這個原因,雖然可以添加引用,但在項目中進行using引用就會報錯,更改成 ".NET FRAMEWORK 4",問題解決,圖如下
這里我再補充一點,對VS熟悉的朋友可能會說“直接在解決方案中找到對應的類庫,在其debug文件夾下復制相應的源dll文件到目標debug文件夾下”,這樣子也是不行的,至少我這邊(VS2010)是沒法解決這問題
希望對相關問題的朋友有所幫主
轉載:http://blog.sina.com.cn/s/blog_4c8f1ac201013lxb.html