Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在VS2010中将实体模型从一个项目复制到另一个项目_C#_.net_Wpf_Visual Studio 2010_Entity Framework - Fatal编程技术网

C# 在VS2010中将实体模型从一个项目复制到另一个项目

C# 在VS2010中将实体模型从一个项目复制到另一个项目,c#,.net,wpf,visual-studio-2010,entity-framework,C#,.net,Wpf,Visual Studio 2010,Entity Framework,在VS 2010中,一个实体框架模型(edmx)如何从一个WPF解决方案复制到另一个WPF解决方案?简单的Ctrl-C+Ctrl-V不起作用。将其从文件夹中复制并放到另一个文件夹中。 然后使用添加>>现有项目>> 在新项目中重新生成更明智,以防在应用程序的其他地方创建任何其他依赖项。看起来您正在尝试在两个解决方案之间共享EDMX,不是吗?在这种情况下,将EDMX、上下文和所有实体放在单独的程序集中并共享已编译的程序集或整个项目(将现有项目添加到第二个解决方案)不是更好吗?还可以通过将现有项添加为

VS 2010
中,一个实体框架模型(edmx)如何从一个WPF解决方案复制到另一个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>

真的
真的
Model.edmx
全模脱模发生器
Model.Designer.cs