Visual studio 2010 SQL Server 2008 c#中的相对连接字符串

Visual studio 2010 SQL Server 2008 c#中的相对连接字符串,visual-studio-2010,c#-4.0,database-connection,connection-string,Visual Studio 2010,C# 4.0,Database Connection,Connection String,我有一个Windows窗体应用程序,其数据库位于项目本身的文件夹中(.mdf和.ldf文件)。我在app.config文件中有我的连接字符串。我想使用app.config文件中的相对路径,这样即使我将文件夹移动到其他驱动器或pc上,也能正常工作。请帮忙 请理解,我希望数据库文件的相对路径位于app.config文件中,而不是.cs文件中。仅使用“目录/文件”即可。使用“~”。这表示您在当前工作目录中。。您可以从这张表中创建亲属。考虑一下,我的所有.cs文件以及.mdf和.ldf文件都在QuizM

我有一个Windows窗体应用程序,其数据库位于项目本身的文件夹中(
.mdf
.ldf
文件)。我在
app.config
文件中有我的连接字符串。我想使用
app.config
文件中的相对路径,这样即使我将文件夹移动到其他驱动器或pc上,也能正常工作。请帮忙


请理解,我希望数据库文件的相对路径位于
app.config
文件中,而不是
.cs
文件中。

仅使用
“目录/文件”
即可。

使用“~”。这表示您在当前工作目录中。。您可以从这张表中创建亲属。

考虑一下,我的所有.cs文件以及.mdf和.ldf文件都在QuizMaster文件夹中。那么database.mdf会工作吗?它们需要相对于应用程序路径。因此,如果您的文件位于Quizmaster中,则路径必须为“Quizmaster\file.mdf”。您是否尝试在配置文件中放置相对路径?发生了什么事?是的,我做了!我使用| DataDirectory |创建了一个相对路径。它正在工作,但我不确定,因为在我创建了一个部署(一个安装包),然后安装到另一台机器上之后,它就不工作了;如果它在一个场景中工作,那么问题可能不是您的相对路径。我的安装程序包只是发布的项目,默认的visual studio 2010功能。