【发布时间】:2015-01-11 09:29:52
【问题描述】:
我很想得到您的帮助来解决这个问题。代码在本地框中编译,但 TFS 构建失败的项目说 -
Entity\DbModel.Context.cs (16):命名空间“System.Data”中不存在类型或命名空间名称“Entity”(您是否缺少程序集引用?)
Entity\DbModel.Context.cs (19):找不到类型或命名空间名称“DbContext”(您是否缺少 using 指令或程序集引用?)
Entity\DbModel.Context.cs (26):找不到类型或命名空间名称“DbModelBuilder”(您是否缺少 using 指令或程序集引用?)
我正在使用 EntityFramework 6.1.1。项目的 NuGet 包和包还原已启用(在 NuGet.targets 文件中)-
<RestorePackages Condition=" '$(RestorePackages)' == '' ">true</RestorePackages>
我认为 EntityFramework 的包下载在 TFS 中也失败,即使同一项目的其他 NuGet 包在 TFS 中开始构建之前已下载。
我为这个项目使用了 2 个包 -
<packages>
<package id="EntityFramework" version="6.1.1" targetFramework="net45" />
<package id="Newtonsoft.Json" version="6.0.6" targetFramework="net45" />
</packages>
构建日志文件 -
RestorePackages:
"C:\a\src\.nuget\NuGet.exe" install "C:\a\src\<project name>\packages.config" -source "" -NonInteractive -RequireConsent -solutionDir "C:\a\src\ "
Restoring NuGet packages...
To prevent NuGet from downloading packages during build, open the Visual Studio Options dialog, click on the Package Manager node and uncheck 'Allow NuGet to download missing packages'.
Installing 'Newtonsoft.Json 6.0.6'.
Successfully installed 'Newtonsoft.Json 6.0.6'.
All packages listed in packages.config are already installed.
但在 Newtonsoft.Json 之后,它甚至没有下载 EntityFramework Dlls。
【问题讨论】:
标签: tfs build msbuild entity-framework-6