2017-01-31 34 views
-1

在對象瀏覽器中引用的類如下所示: result in object browser launched from references project reference爲什麼引用的一個項目在其他項目無法訪問,但細類的靜態成員

無需使用使用RegexParse4Lib 的Visual Studio 2012 intellesense建議的使用

RegexParse4Lib.regexParse.RegexReplace(... 

但是,當它完成時它將RegexReplace標記爲不存在。在另一方面

Regex.Replace(... 

被接受

更令人不解的是,我不能添加使用RegexParse4Lib;儘管智能感知讓我把它放在一個類的開始

+0

也許引用它的項目正在客戶端配置文件模式下運行。檢查屬性 – CodingYoshi

+0

謝謝@CodingYoshi;你肯定幫我找到了問題。 「有問題的項目」使用.net框架4,而其他人使用.net 4.5。 將「有問題的項目」更改爲使用.net framework 4.5後,我能夠添加「使用RegexParse4Lib」。 我猜RegexParse4Lib是使用.net framework 4.5構建的,因此它在使用.net 4項目時會造成麻煩。 – gg89

+0

太好了!無論如何,我寫了一個答案,其他人有這個問題。 – CodingYoshi

回答

0

這可能是因爲這是引用該庫項目是客戶端配置文件(這是.NET完整版的一個子集)和圖書館是一個普通的版本(不是客戶資料)。

如果您所引用的項目的目標框架較高,也會發生這種情況。如果你試圖引用的庫有一個較低的框架版本,那麼它應該沒問題,因爲.NET Framework版本是向後兼容的。但是,如果您試圖引用具有更高框架版本的庫,那麼它將無法工作:庫可能利用了舊版框架中未提供的新.NET特性。

將項目更改爲具有與庫相同或更高的框架版本。

相關問題