实体框架 EDMX 复制到输出目录

发布于 2024-11-09 03:36:16 字数 251 浏览 0 评论 0原文

我将 edmx 元数据工件处理 设置为复制到输出目录。 csdl/msl/ssdl 被很好地复制到带有模型的项目的 bin 目录中,但引用该项目的其他项目都没有将工件复制到 bin 目录中。

我有几个需要这些文件的最终执行程序/服务/等,我不想为所有这些文件添加后期构建任务。有什么方法可以正确部署这些资源吗?或者我可以以某种方式使用原始 edmx 文件(而不是 csdl/msl/ssdl)吗?

谢谢。

I have my edmx Metadata Artifact Processing set to Copy to Output Directory. The csdl/msl/ssdl get copied fine to the bin directory of the project with the model, but none of the other projects which reference this project get the artifacts copied into the bin directories.

I have several end exes/services/etc that require these files and I don't want to add a post build task for all of them. Is there any way I can get these resources deployed correctly? Or can I just use the raw edmx file somehow (not the csdl/msl/ssdl)?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月隐月明月朦胧 2024-11-16 03:36:16

遗憾的是我找不到更好的答案......但我最终将它们设置为元数据工件处理,然后在我的 ObjectContext 类型的静态构造函数中,我使用 Assembly.GetExecutingAssembly().GetManifestResourceStream 提取了 csdl/msl/ssdl () 并将它们写入磁盘中执行程序集的位置。

Shame I couldn't find a better answer...but I just ended up leaving them set as Metadata Artifact Processing and then in a static constructor for my ObjectContext type I extracted the csdl/msl/ssdl using Assembly.GetExecutingAssembly().GetManifestResourceStream() and wrote them to disk in the executing assembly's location.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文