【发布时间】:2011-09-08 15:51:54
【问题描述】:
如何将实体框架模型 (edmx) 从一个 WPF 解决方案复制到 VS 2010 中的另一个解决方案?简单的 Ctrl-C + Ctrl-V 不起作用。
【问题讨论】:
标签: c# .net wpf visual-studio-2010 entity-framework
如何将实体框架模型 (edmx) 从一个 WPF 解决方案复制到 VS 2010 中的另一个解决方案?简单的 Ctrl-C + Ctrl-V 不起作用。
【问题讨论】:
标签: c# .net wpf visual-studio-2010 entity-framework
从文件夹中复制它并放置在另一个文件夹中。 然后使用 Add >> Existing Items >>
如果在应用程序的其他地方创建了任何其他依赖项,最好在新项目中重新生成。
【讨论】:
看起来您正试图在两个解决方案之间共享 EDMX,不是吗?在这种情况下,在单独的程序集中拥有 EDMX、上下文和所有实体并共享已编译的程序集或整个项目(将现有项目添加到第二个解决方案)不是更好吗?您还可以通过将现有项目添加为链接来共享 EDMX 文件本身。无论如何,在将 EDMX 文件添加到第二个解决方案时,您还需要添加其 .Designer.cs 文件(除非您使用的是 T4 模板)。为此,您必须手动编辑 .csproj 文件(以 XML 格式打开)。确保您的 .csproj 文件包含以下部分:
<ItemGroup>
<Compile Include="Model.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Model.edmx</DependentUpon>
</Compile>
<!-- other files included in the project -->
</ItemGroup>
<ItemGroup>
<EntityDeploy Include="Model.edmx">
<Generator>EntityModelCodeGenerator</Generator>
<LastGenOutput>Model.Designer.cs</LastGenOutput>
</EntityDeploy>
</ItemGroup>
【讨论】: