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

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

我正在尝试将面向 .NET 3.5 的 SharpVoice 集成到面向 4.0 Client Profile 的现有项目中,但遇到错误,无法找到 SharpVoice 的命名空间。

找不到类型或命名空间名称“SharpVoice”

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

我还了解到可以将旧版本的 .NET 集成到新版本中,但它不起作用。

有人遇到过这个问题吗?你是如何解决的?

最佳答案

找到了。

SharpVoice 引用 System.Web (here,第 7 行),它仅在完整框架中可用。客户资料不允许这样做。

所以,你有两个选择。要么重新设计 SharpVoice,使其不再依赖于 System.Web,要么从 Client Profile 重新定位您的主应用程序,以使用完整的框架。

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

关于c# - 尝试将面向 .NET 3.5 的项目添加到面向 .NET 4.0 的现有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20111835/

相关文章:

.net - 扩展方法是否太昂贵?

visual-studio-2013 - 从 Visual Studio 中删除项目类型

git - 无法使用 Git Bash 向 Visual Studio Team Services 进行身份验证

c# - 将资源中的图像添加到 XAML

c# - EPS 转 JPEG,质量较差

C# - SELECT 查询受影响的行数始终为 -1

c# - 继承接口(interface)方法的重新实现

c# - 如何为动态创建的按钮创建 onClick 事件处理程序

asp.net - TCP/IP 客户端 loopNET

c# - 异步 CTP 和 "finally"