Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在运行时更改Lightswitch数据库连接_C#_Visual Studio Lightswitch - Fatal编程技术网

C# 在运行时更改Lightswitch数据库连接

C# 在运行时更改Lightswitch数据库连接,c#,visual-studio-lightswitch,C#,Visual Studio Lightswitch,我希望我的应用程序能够在运行时更改其连接字符串。我在Web.Config文件中有一个连接字符串,但是当我更新配置文件并重新启动应用程序时,连接字符串不会更新。此外,我似乎无法从应用程序中使用configuration manager。更改Web.Config文件中的连接字符串是否是使其成为动态连接的最佳方法 <add name="486f1ab5-d3c4-4fc5-805b-0afbcf0fa46b" connectionString="Data Source=.\MyServer;In

我希望我的应用程序能够在运行时更改其连接字符串。我在Web.Config文件中有一个连接字符串,但是当我更新配置文件并重新启动应用程序时,连接字符串不会更新。此外,我似乎无法从应用程序中使用configuration manager。更改Web.Config文件中的连接字符串是否是使其成为动态连接的最佳方法

<add name="486f1ab5-d3c4-4fc5-805b-0afbcf0fa46b" connectionString="Data Source=.\MyServer;Initial Catalog=Mydatabase;Integrated Security=True" /> 

以下是一篇博客文章,介绍了您需要做的事情:


您确定您在.config文件中读取了正确的键/值对吗?能否显示.config文件的片段以及如何使用ConfigurationManager从中读取的代码?我继承了这一点,因此有些细节已经丢失。所以我相信连接对象是由Lightswitch对象以某种方式管理的。我在我的问题中添加了连接字符串。我在博客中没有看到它,但我的项目是在此更新之前创建的。我需要在项目中重新创建任何内容吗?根据项目的LightSwitch项目版本,您需要执行显式升级或强制升级,以便将项目升级到最新的LS项目系统(如果是v2或v3,则强制升级,如果您尝试在VS 2013中打开它,则将“强制升级”要执行升级,如果是v4项目,则显式升级。在这种情况下,您需要右键单击解决方案资源管理器中的项目并选择升级)。升级后该项目仍然可以工作,但我肯定会在执行升级之前进行备份。最终,您希望在.lsxtproj文件中包含此项(还请注意,升级时LS“root”项目文件的扩展名会发生更改):v4.5