簡體   English   中英

在Visual Studio 2010中未加載參考DLL

[英]Reference DLLs not loading in Visual Studio 2010

我正在VS2010中從事C#4.0項目,需要使用一些較舊的DLL,其中包含在VS2008上C#3.5中創建的控件。 當我第一次將DLL添加到引用中時,我能夠通過intellisense看到名稱空間並創建控件之一的實例,但是當我進行構建時,它給了我以下錯誤:

The type or namespace name 'BCA' could not be found (are you missing a using directive or an assembly reference?)

而且我確實已經對該名稱空間使用了using指令,該指令現在用紅色下划線標出,表明VS無法找到它。 現在,intellisense根本不會選擇該名稱空間。

我什至嘗試將控件添加到工具箱(可以工作),但是當我將它們拖到GUI時,它說它無法找到DLL引用,即使它顯然知道它在哪里。

我什至嘗試將目標框架更改為3.5,但結果仍然相同。

關於為什么會發生這種情況的任何想法?

編輯 -我注意到,在VS輸出的​​csc.exe參數中,它沒有我要使用的DLL的任何/ reference條目。 當我在VS2008中創建相同的基本項目時,這些條目存在。 另外,我可以在VS2010的DLL項目中成功引用DLL……似乎只是WinForms項目不起作用。

事實證明,這與VS2010默認為.NET 4 客戶端配置文件有關 ,一旦我將其更改為常規配置文件,它就可以正常運行了。 浪費了一天...

查看目標框架..在我的項目中,是4.0客戶端配置文件,e參考dll在4.0中

我嘗試了Build-> Clean Solution,然后可以添加引用。

我曾經遇到過類似的問題,但是配置文件不是問題,所以問題是我的類庫使用了一個特殊的具有依賴關系的NuGet包...因此我將依賴包安裝在目標項目中,並添加了項目引用和作品!

但是我不確定這個問題是否有更好的解決方案??? 對我來說,VS應該足夠聰明,可以隨身攜帶這些dll和參考文件。 (我已經確認“復制本地”設置為True)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM