【发布时间】:2018-06-22 20:21:44
【问题描述】:
我有一个项目 A 和一个项目 B。项目 A 依赖于项目 B。B 包含一个我想附加到 A 中的数据库文件 (.mdf)。
为此,我只需使用
<add name="myDB"
connectionString="Data Source=(LocalDB)\mssqllocaldb;
AttachDbFilename=|DataDirectory|\myDB.mdf;
Database=some_alias_for_myDB;
Integrated Security=True" />
然后,我构建项目 A 并启动它,它成功使用了myDB。 但是,我希望每次启动项目 A 时,都从 myDB 的新副本开始。如果 myDB.mdf 是项目 A 的一部分,我会简单地将属性 Copy to Output Directory : Copy Always 放在 myDB.mdf 上。在传递接收myDB.mdf 的情况下,属性Copy to Output Directory 的值对项目A 没有影响。
附:我还尝试了预构建事件来在构建项目之前清理我的项目 - 不起作用,因为启动项目 A 在未修改时不会触发构建,因此没有进行清理。
【问题讨论】:
标签: c# csproj mdf output-directory