在VS2010中将实体模型从一个项目复制到另一个项目
本文关键字:项目 一个 复制 另一个 VS2010 实体模型 | 更新日期: 2023-09-27 17:58:28
如何在VS 2010
中将实体框架模型(edmx)从一个WPF解决方案复制到另一个?简单的Ctrl-C+Ctrl-V不起作用。
将其从文件夹中复制并放置在另一个文件夹中。然后使用添加>>现有项目>>
更明智的做法是在新项目中重新生成,以防在应用程序的其他地方创建任何其他依赖项。
看起来您正试图在两个解决方案之间共享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>