得出一些结论后,更具体的问题:
我有一个使用 Entity Framework v4 的 .NET 4.0 项目,它使用
.edmx
文件。我们将其称为实体框架访问的数据库的 EFProject
和 MyDB
。
此项目是包含项目的解决方案的一部分 - 其中一些是新的 SDK 项目文件。
在
EFProject
的项目文件中,我将.edmx
和Designer.cs
文件定义为EmbeddedResources
:
<ItemGroup>
<EmbeddedResource Include=MyDB.edmx" />
<EmbeddedResource Include=MyDB.Designer.cs" />
</ItemGroup>
在
app.config
中,我添加到MyDB连接字符串,.edmx
文件:
<add name="MyDBConnectionString"
connectionString="metadata=res=://*/MyDB.edmx|res://MyDB.csdl|...."
在 VS 或使用 CLI 命令构建解决方案时:
dotnet build
解决方案构建时没有错误。
当我“查看”
EFProject dll
(使用 dotPeek 反编译)时,我可以看到 .edmx
和 designer.cs
文件的资源。
但是:执行应用程序时(使用
dotnet build
构建后)并到达EFProject
- 我收到错误
声称:
无法加载指定的元数据资源
我尝试过其他选项:也单独构建项目 - 但仍然 - 它不起作用。
有什么想法可以解决这个问题吗?