2010-09-06 79 views
1

我試圖在我的.NET應用程序之一中包含YouTube搜索與框架版本4.0。不幸的是,GData .NET庫目前僅支持.NET 2.0。是否有可能繞過這個限制,可能是通過寫一些類似於「包裝器」的東西,或者使用另一個與原始東西不同的庫?在.NET Framework 4中使用GData .NET客戶端庫

回答

2

除非在那裏有任何本地代碼(我懷疑),我相信你應該能夠無論如何添加一個對庫的引用。

如果沒有,爲什麼不直接下載the source並重新構建它的目標是.NET 4?話雖如此,請詳細說明您在添加引用時遇到的困難,然後我會與相關人員聯繫,以瞭解我們是否也可以獲得更新的官方二進制版本。 (雖然沒有承諾)

編輯:我只是下載源tar.gz文件,卸載單元測試項目(只是爲了避免必須找到正確的依賴項),構建DLLs,將所有內容從YouTube目錄複製到一個新的.NET控制檯應用程序(完整的框架,而不是客戶端配置文件順便說一句 - 可能是什麼錯誤?),它的構建很好。

編輯:我剛剛嘗試將其更改爲「僅客戶端」配置文件,並獲得與您提到的警告相同的警告。所以很簡單:只需進入.NET 4應用程序的項目屬性,然後在「應用程序」選項卡中的「目標框架」中選擇「.NET Framework 4」 - 所有應該都會好的。您應該也可以使用原始組件,而無需自己重新構建它們。

+0

我試着重新編譯1.6版本帶來的源代碼,並且在設置引用之後編譯項目時得到與預構建庫相同的錯誤:引用的程序集「Google.GData.Extensions,Version = 1.6.0.0,Culture = neutral,PublicKeyToken = 0b4c5df2ebf20876,processorArchitecture = MSIL「無法解析,因爲它依賴於」System.Web,Version = 4.0.0.0,...「 我現在將嘗試直接從SVN構建源代碼。 (太早輸入,抱歉) – fhenneke 2010-09-06 18:29:32

+0

@UncaughtException:這聽起來像你只需要添加一個對System.Web的引用以及...現在自己嘗試。當你試圖首先使用二進制文件時發生了什麼? – 2010-09-06 18:35:05

+0

非常感謝你,這正是你所說的:我只有「客戶端」配置文件,因爲我剛剛開始學習.NET,所以我不知道它們有什麼不同。現在一切正常,不需要新的二進制文件。但也要感謝! – fhenneke 2010-09-06 18:50:06