【问题标题】:Using DataDirectory in App.Config Connection String of a .Net Assembly在 .Net 程序集的 App.Config 连接字符串中使用 DataDirectory
【发布时间】:2012-03-13 09:24:30
【问题描述】:

我的 .edmx 包含在另一个程序集中。所以在程序集的App.Config文件中配置的连接字符串。

我想在我的连接字符串中使用|DataDirectory|dbfile.mdf。但它不起作用。似乎无法在程序集中解析 DataDirectory。

相同的连接字符串适用于 MVC 3 Web 应用程序。

请告诉我如何在程序集中使用 DataDirectory?

谢谢。

【问题讨论】:

    标签: asp.net-mvc entity-framework assemblies connection-string


    【解决方案1】:

    库程序集的 app.config 在运行时被忽略。如果是 Web 应用,请在 web.config 中设置连接字符串。如果是 EXE,请在 app.config 中为 EXE 设置连接字符串,而不是包含 EDMX 的 DLL。

    【讨论】:

    • 其实,我主要是在 edmx 视图中执行“从数据库更新模型”时需要它。它着眼于 App.Config。所以我不想硬编码 .mdf 文件的路径,因为项目将在不同的机器上编译和使用。
    • 对,更新模型使用 DLL 中的 app.config。但该文件不会在运行时使用。 .config 文件没有任何“硬编码”!
    • Mmm... 当在另一台机器上使用相同的 .config 文件时,它应该可以正常工作,而无需更改 db 文件的路径。因此 |DataDirectory|变量。
    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2022-02-19
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 2013-02-01
    • 2016-06-25
    相关资源
    最近更新 更多