我很乐意帮助您解决这个问题。该代码在本地编译,但在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文件)。
但是在使用Newtonsoft.Json之后,甚至都没有下载EntityFramework的Dll文件。
<RestorePackages Condition=" '$(RestorePackages)' == '' ">true</RestorePackages>
我认为即使在TFS中,与该项目相关的其他NuGet包在构建之前被下载,但EntityFramework的包也无法下载。
我正在为这个项目使用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的Dll文件。