2013-11-21 118 views
2

我試圖將SharpVoice作爲目標.NET 3.5集成到現有項目中,目標是4.0客戶端配置文件,並且出現錯誤它找不到SharpVoice的名稱空間。試圖將一個針對.NET 3.5的項目添加到以.NET 4.0爲目標的現有項目中

The type or namespace name 'SharpVoice' could not be found

我看了網上說這可能是因爲他們的目標是不同的.NET版本,但是當我嘗試將SharpVoice目標更改爲.NET 4.0客戶端配置文件,我收到了一堆錯誤。

我也讀過,有可能在較新版本中集成舊版本的.NET,但它不起作用。

有沒有人遇到過這個問題,你是如何解決這個問題的?

+0

您使用客戶端配置文件而不是完整的任何特定原因? – NotMe

+0

@ChrisLively我建立了一個現有的客戶端配置文件,所以我不確定爲什麼。 –

+1

我認爲針對.NET框架4.0可以解決您的問題。 –

回答

5

找到它。

SharpVoice參考文獻System.Webhere,第7行)僅在完整框架中可用。客戶端配置文件不允許這樣做。

所以,你有兩個選擇。要麼重做SharpVoice以不再依賴System.Web,要麼將您的主應用程序從客戶端配置文件重定向到使用完整框架。

我認爲第二個選項將更容易做到,因爲刪除System.Web似乎需要對該代碼進行完全重寫。請注意,更改主應用程序以使用完整框架意味着您可以將原始的Google代碼保留在.net 3.5中。

+0

我改變了目標爲4.0像你所有在評論中建議!有效! :) 非常感謝! –

+0

這很好。您可以將其標記爲答案。 – atomaras

相關問題