12

刚刚使用 Entity Framework 5.0 更新到 .NET 4.5 框架,尝试构建时出现以下错误:

  • 找不到要作为输入文件“E:\Builds\1\Mobooka v2\Mobooka.Services\Sources\Mobooka.DAL\Tracking.edmx”资源嵌入的概念架构节点。

  • 找不到存储架构节点作为输入文件“E:\Builds\1\Mobooka v2\Mobooka.Services\Sources\Mobooka.DAL\Tracking.edmx”的资源嵌入。

  • 找不到映射节点作为输入文件“E:\Builds\1\Mobooka v2\Mobooka.Services\Sources\Mobooka.DAL\Tracking.edmx”的资源嵌入。

我只通过谷歌找到了大约 3 篇与此问题相关的帖子,但没有一个提供解决方案。任何帮助,将不胜感激。

4

3 回答 3

8

在 TFS 上构建时,您是否遇到过这个问题?

如果是这样,我今天遇到了同样的问题:

Could not find the Conceptual Schema node to embed as a resource for input file ...
Could not find the Storage Schema node to embed as a resource for input file ...
Could not find the Mapping node to embed as a resource for input file ...

我们的常驻构建专家告诉我 TFS 构建服务器没有加载 .NET 4.5。

为了解决这个问题,我将项目属性设置为 .NET 4.0 而不是 .NET 4.5,重新生成了我的 EDMX 文件/服务,并成功构建/签入。

于 2012-12-19T21:40:05.063 回答
2

您的服务器计算机上是否安装了 .NET 4.5?

就我而言,构建服务器上没有安装.NET 4.5 。尽管@Mike 的回答表明您可以改为针对 v4.0 进行构建,但只需在构建服务器上安装 .NET 框架 4.5 即可解决我的问题。

于 2013-05-30T22:31:54.590 回答
1

.net 4.5 is not installed on our build server, my projects are all targetting .net 4 and I am not in a position to update the framework version on the build server.

In my situation I downgraded the edmx file by editing the xml namespaces.

<edmx:Edmx Version="3.0" xmlns:edmx="http://schemas.microsoft.com/ado/2009/11/edmx">

Became:

<edmx:Edmx Version="2.0" xmlns:edmx="http://schemas.microsoft.com/ado/2008/10/edmx">

And:

xmlns="http://schemas.microsoft.com/ado/2008/09/edm"

xmlns:annotation="http://schemas.microsoft.com/ado/2009/02/edm/annotation" 

Became:

xmlns="http://schemas.microsoft.com/ado/2009/11/edm" annotation:UseStrongSpatialTypes="false"

xmlns:annotation="http://schemas.microsoft.com/ado/2009/02/edm/annotation"
于 2014-12-16T16:16:54.247 回答