我目前正在开发一个包含 ASP.NET 项目和 WPF 应用程序的解决方案。我也有一个常见的项目,带有 ADO.NET 实体模型,其中实体是从数据库生成的。
如果我尝试从 WPF、ASP 或测试项目调用数据库 (MySQL) 中的任何内容,我会收到 InvalidOperationException,其中表示在应用程序配置文件中找不到名为“DataModel”的连接字符串。
然后,我必须向每个项目添加 Entity Framework 连接字符串和其他内容,以便能够从我的公共(public)项目或数据库中获取数据。这也意味着如果我想更改数据库连接,我必须在每个项目中执行此操作。难道没有更聪明的方法吗?
谢谢..
最佳答案
有没有更聪明的方法来做到这一点
您正在做大多数人所做的事情,至少对于中小型环境,将连接字符串放入每个项目中。
大多数项目需要针对不同环境(DEV、QA、生产)使用不同的连接字符串。我使用并强烈推荐免费插件 Slow Cheetah 。该工具允许您定义 XSLT 转换来修改项目中的 XML 文件。在本例中,我使用它根据build设置插入正确的连接字符串。
当您准备好为 PRODUCTION 环境创建构建时,只需将 Visual Studio 解决方案配置更改为 Release,生成的 web.config/app.config 就会包含 PRODUCTION 连接字符串。
关于c# - 其他项目中缺少 MySQL 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35025552/