尝试将面向.NET 3.5的项目添加到面向.NET 4.0的现有项目中

时间:2013-11-21 03:25:15

标签: c# .net visual-studio-2013 google-voice

我正在尝试将针对.NET 3.5的SharpVoice集成到一个针对4.0 Client Profile的现有项目中,并且在找不到SharpVoice的命名空间时出现错误。

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

我在网上看到它可能是因为它们针对不同的.NET版本,但是当我尝试将SharpVoice目标更改为.NET 4.0 Client Profile时,我收到了一堆错误。

我还读到可以在较新版本的.NET中集成旧版本的.NET,但它不起作用。

有没有人遇到过这个问题,你是怎么解决这个问题的?

1 个答案:

答案 0 :(得分:5)

找到它。

SharpVoice引用System.Webhere,第7行),它仅在完整框架中可用。客户端配置文件不允许这样做。

所以,你有两个选择。要么将SharpVoice重新编写为不再依赖System.Web,要么将主应用程序从Client Profile重新定位到使用完整框架。

我认为第二个选项要容易得多,因为删除System.Web似乎需要完全重写该代码。请注意,更改主应用程序以使用完整框架意味着您可以将原始Google代码保留在.net 3.5中。

相关问题