【发布时间】:2014-08-23 00:01:40
【问题描述】:
我有一个非常简单的数据库(只有 3 个表和十多行左右),专为与 ASP.NET MVC 5 项目一起使用而设计。我正在使用 Visual Studio 2013 Ultimate。
我希望能够发布我的 Visual Studio 解决方案供其他人下载和学习。这些示例通常是出现在我的博客中的 Visual Studio ASP.NET MVC 解决方案。我已经成功发布了控制台类型的应用程序,但我从未发布过任何使用数据库的应用程序。
在我当前的项目中,我使用以“Data Source=(localdb)\v11.0”开头的连接字符串。我不明白的是如何向我的读者提供我现有数据库的副本。它是磁盘上的物理文件吗?如果是这样,它在哪里(它不会在 ASP.NET/MVC 提供的默认连接字符串中显示为路径)以及如何将它包含在可下载的 Zip 文件中以供其他人轻松下载和安装? NuGet 或 GitHub 是否以某种方式自动执行此过程?为了记录,我四处搜索,也没有找到任何讨论如何做到这一点的文章(诚然,我使用了搜索词“共享”和“数据库”,看到很多与网络共享有关的点击——不是我想要的……)。
最后,如果可能的话,我希望我的用户能够下载解决方案/项目文件并立即成功运行项目。我不希望他们必须进入 web.config 并编辑连接字符串或其他系统/配置/环境值。
【问题讨论】:
-
连接字符串没有关于我正在使用的数据库的信息,但它确实有一个以 MDF 结尾的 AttachDbFilename 值。它是 VS 2013 的默认数据库引擎,所以我想它是 SQL Express。有没有办法避免要求我的用户恢复数据库?我可以将它包含在我的 Zip 文件中包含的目录树中,并确保 VS 2013 web.config 文件指向 VS 2013 解决方案中的文件夹吗?
标签: sql-server localdb