Je travaille sur une application winforms utilisant LINQ to SQL et je construis l'application à l'aide d'une instance SQL Express sur mon poste de travail. L'installation finale du projet se fera sur un serveur SQL Server 2005.Déploiement d'un projet à l'aide de LINQ to SQL
La base de données porte le même nom et toutes les tables sont identiques mais le nom d'hôte est différent. La seule façon que j'ai trouvée pour faire fonctionner mon application d'une machine à l'autre est de rouvrir le code dans Visual Studio, supprimer tous les objets se référant à l'instance SQL Express de mon .mdbl, enregistrer le projet, connectez-vous à l'autre serveur, faites de nouveau glisser toutes les références et reconstruisez l'application pour la publication une fois de plus.
une réponse ici suggéré que l'on peut simplement modifier le fichier app.config/web.config - qui fonctionnerait pour asp.net, mais c'est une application winforms. Quelle est la bonne façon de faire des applications LINQ to SQL utiliser une nouvelle base de données sans avoir à ré-ouvrir l'application dans Visual Studio?