如何使用VB.NET部署修复LINQ依赖性问题?

如何使用VB.NET部署修复LINQ依赖性问题?,vb.net,deployment,installation,Vb.net,Deployment,Installation,我有一个包含.dbml文件的程序。我用服务器资源管理器创建了这个文件 我想在其他计算机上执行此程序,但由于使用LINQ,我似乎在依赖项方面遇到了问题 我如何解决这个问题?你能更具体一点吗?你遇到了什么错误?您是否使用SQL密码或网络身份验证?您的用户是否已将网络帐户添加到SQL?这是基于权限的错误吗 还有一种可能性:你的用户应该在他们的系统上安装.NET3.51,否则他们就得不到最好的Linq支持。他们可能根本就没有Linq程序集。是的,我们需要更多信息,但我猜您在连接字符串方面遇到了问题?如中

我有一个包含.dbml文件的程序。我用服务器资源管理器创建了这个文件

我想在其他计算机上执行此程序,但由于使用LINQ,我似乎在依赖项方面遇到了问题


我如何解决这个问题?

你能更具体一点吗?你遇到了什么错误?您是否使用SQL密码或网络身份验证?您的用户是否已将网络帐户添加到SQL?这是基于权限的错误吗


还有一种可能性:你的用户应该在他们的系统上安装.NET3.51,否则他们就得不到最好的Linq支持。他们可能根本就没有Linq程序集。

是的,我们需要更多信息,但我猜您在连接字符串方面遇到了问题?如中所示,DBML设计器文件中有一个连接字符串,它与生产数据库连接字符串不匹配

如果是这种情况,那么也许可以编写一个类来处理代码中DataContext的所有实例化

然后,在该类中,无论何时创建新的datacontext,都可以使用当前的connectionstring(可能是从web.config中)覆盖DBML connectionstring。这可确保LINQ设备在运行时始终连接到正确的数据库

可能类似于此,属性名称可能有所不同:

Public Shared Function GetNewContext() As YourDataContext
   Dim dContext As YourDataContext

   dContext = New YourDataContext()
   dContext.Connection.ConnectionString = MyConnectionStringFromTheWebConfig()

   Return dContext

结束功能

您能澄清一下吗?特别是你在第三行提到的确切错误?