標籤:
在項目類庫中已經引用了相關了類庫,產生解決方案也沒問題,但是到了後置代碼,通過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
C#程式集引入無效的解決方案