2014-02-28 48 views
0

我已经看过类似于此的所有其他问题,但没有运气。MSBuild在外部项目的依赖关系上失败

这里的解决方案设置:

​​

当我试图在这个首要解决的检查,构建服务器失败说出类似以下:

CodeFileInProjectB.cs (4): The type or namespace name 'Infrastructure' does not exist in the namespace 'System.Data.Entity' (are you missing an assembly reference?) 
CodeFileInProjectB.cs (11): The type or namespace name 'DbPropertyEntry' could not be found (are you missing a using directive or an assembly reference?) 

这显然未能解决项目B的依赖EF。我检查了所有的参考文献,我甚至做了那个你确定<Private>True</Private>位于csproj文件中的东西。

我参考了外部项目是否错误?到底他妈发生了什么?我已经尝试过八次,提出了各种SO问题的不同建议,但没有运气。

+0

EF被作为NuGet包引用? –

+0

@GiulioVian是的。 – Tesserex

回答

0

除了@Giulio维安的有关NuGet包还原,确保项目B正确引用EF打开它的项目文件(即b.csproj)用任何文本编辑器和验证HintPath元素是正确的话。额外或丢失的..\将导致构建失败。

有效参考例如:

<Reference Include="EntityFramework"> 
    <HintPath>..\packages\EntityFramework.6.0.2\lib\net45\EntityFramework.dll</HintPath> 
</Reference>