与 2 名开发人员一起处理 Windows 窗体应用程序项目。|DataDirectory|
通过 tfs 共享源代码,由于每台 PC 的数据目录不同,已将数据目录路径替换为关键字。( C:\Users\username\Documents\Visual Studio 20XX\Projects\solution folder\solution folder
)
已在连接字符串中使用此相对路径作为
class ConnectionManager
{
public static SqlConnection dbcon()
{
string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\systemdb.mdf;Integrated Security=True";
SqlConnection con = new SqlConnection(connectionString);
con.Open();
return con;
}
}
问题是当 C# 应用程序将数据发送到 SQL Server 数据库时,它显示数据已添加到数据库中,但实际上数据库没有更新。
发现连接字符串与.mdf
位于根文件夹中的文件与.mdf
位于bin\debug
. SELECT
使用|DataDirectory|
. INSERT 查询在使用时不起作用|DataDirectory|
,但在使用实际目录路径而不是|DataDirectory|
.
如何解决这个问题呢?要求是:
从 tfs 获取最新版本后,每次都不需要修改目录路径,需要
|DataDirectory|
始终保持不变。连接字符串不应与
.mdf
根文件夹和文件夹中的文件发生冲突bin\debug
。