C# DeviceType在当前上下文中不存在

C# DeviceType在当前上下文中不存在,c#,C#,我有一个简单的恢复功能。但问题是,无法找到DeviceType。我检查了我的名称空间,它们似乎是我唯一需要的名称空间。也许更多。有什么不对劲吗 当前上下文中不存在名称“DeviceType” 这是我的名字空间 using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common; using Microsoft.SqlServer.Server; 更新 我尝试构建我的应用程序,这些是出现的警告

我有一个简单的恢复功能。但问题是,无法找到DeviceType。我检查了我的名称空间,它们似乎是我唯一需要的名称空间。也许更多。有什么不对劲吗

当前上下文中不存在名称“DeviceType”

这是我的名字空间

using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;
using Microsoft.SqlServer.Server;
更新

我尝试构建我的应用程序,这些是出现的警告和错误


是的,我也引用了SmoExtended。

使用的
语句是否与
RestoreDatabase
方法在同一个文件中?你确定你也添加了
Microsoft.SqlServer.SmoExtended.dll
文件吗?看起来
DeviceType
实际上是在Microsoft.SqlServer.Smo.dll中定义的。@GlorinOakenfoot我认为这是正确的仅适用于SQL Server 2005和.NET 2.0。如果你看一下SQLServer2008的文档,它引用了
SmoExtended
@SonerGönül是的,我是这样做的。但安倍的回答似乎是一种旧的恢复方式。或者是吗?
使用的
语句是否与
RestoreDatabase
方法在同一个文件中?是否确实添加了
Microsoft.SqlServer.SmoExtended.dll
文件?看起来
设备类型
实际上是在Microsoft.SqlServer.Smo.dll中定义的。@GlorinOakenfoot我认为这仅适用于SQL Server 2005和.NET2.0. 如果你看一下SQLServer2008的文档,它引用了
SmoExtended
@SonerGönül是的,我是这样做的。但安倍的回答似乎是一种旧的恢复方式。还是这样?
using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;
using Microsoft.SqlServer.Server;