我的edmx Metadata Artifact Processing
设置为Copy to Output Directory
。使用模型将csdl / msl / ssdl精确复制到项目的bin目录中,但引用此项目的其他项目都不会将工件复制到bin目录中。
我有几个需要这些文件的end exes / services / etc,我不想为所有这些文件添加post build任务。有什么方法可以正确部署这些资源吗?或者我可以以某种方式使用原始edmx文件(而不是csdl / msl / ssdl)?
感谢。
答案 0 :(得分:1)
羞耻我找不到更好的答案......但我最后将它们设置为元数据工件处理,然后在我的ObjectContext类型的静态构造函数中,我使用Assembly.GetExecutingAssembly提取了csdl / msl / ssdl( ).GetManifestResourceStream()并将它们写入执行程序集位置的磁盘。