我的机器使用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 \
如果有人可以建议我应该使用什么方法。
将我的项目配置为32位和64位的单独构建,并使用here描述的技术引用相应的SMO dll。 (这将导致32位和64位的2个不同的exe文件,所以我需要为两个平台创建不同的安装程序!如果我错了,请纠正我)
保留一个构建配置,即AnyCPU是我的项目,仅引用C:\ Program Files(x86)\中的dll。 (它会起作用吗?)
我知道这可以引发公开讨论,但如果有人能确认解决方案2对我有用,我更感兴趣。为什么我更倾向于解决方案1而非解决方案2.