我有一个引用 Microsoft.SqlServer.Smo 程序集的小应用程序(因此我可以向用户显示他们可以连接的服务器和数据库的列表)。
我的应用程序最初引用了 Microsoft.SqlServer.Smo 和 Microsoft.SqlServer.ConnectionInfo。事情在我的开发盒上按预期工作。
当我在测试机器上安装应用程序时,我收到了System.IO.FileNotFoundException。该消息的详细信息包括以下内容: 无法加载文件或程序集 Microsoft.SqlServer.SmoEnum
除了上面提到的那些,我最终通过引用以下程序集解决了这个问题:
- Microsoft.SqlServer.SmoEnum
- Microsoft.SqlServer.SqlEnum
- Microsoft.SqlServer.BatchParser
- Microsoft.SqlServer.Replication
任何人都可以确认我确实需要在我的应用程序中包含这些附加程序集(并因此将它们安装在用户的机器上),即使应用程序在我的开发盒上构建良好而没有引用它们?