VB.NET:我需要引用64位SMO dll吗?

时间:2015-08-15 05:58:14

标签: .net sql-server vb.net dll smo

我的机器使用Visual Studio 2015 + SQL Server 2014 express运行64位窗口。

我需要创建一个应该在32位和64位计算机上运行的SMO客户端应用程序。我刚读了Microsoft MSDN document about how to reference SMO。所以我知道我需要引用这些dll文件:

Microsoft.SqlServer.ConnectionInfo.dll, 
Microsoft.SqlServer.Smo.dll, 
Microsoft.SqlServer.Management.Sdk.Sfc.dll, 
Microsoft.SqlServer.SqlEnum.dll

但我有点困惑,因为这些文件出现在2个文件夹中:

  • C:\ Program Files \ Microsoft SQL Server \ 120 \ SDK \ Assemblies \

  • C:\ Program Files(x86)\ Microsoft SQL Server \ 120 \ SDK \ Assemblies \

如果有人可以建议我应该使用什么方法。

  1. 将我的项目配置为32位和64位的单独构建,并使用here描述的技术引用相应的SMO dll。 (这将导致32位和64位的2个不同的exe文件,所以我需要为两个平台创建不同的安装程序!如果我错了,请纠正我)

  2. 保留一个构建配置,即AnyCPU是我的项目,仅引用C:\ Program Files(x86)\中的dll。 (它会起作用吗?)

  3. 我知道这可以引发公开讨论,但如果有人能确认解决方案2对我有用,我更感兴趣。为什么我更倾向于解决方案1而非解决方案2.

0 个答案:

没有答案