为什么我错过了参考?

时间:2014-03-21 16:14:52

标签: c# .net asp.net-mvc-4 visual-studio-2012 tfs

当我在TFS中构建时,我有类似的东西:

App_Start\BundleConfig.cs (2): The type or namespace name 'Optimization' does not exist 
in the namespace 'System.Web' (are you missing an assembly reference?)  

Global.asax.cs (3): The type or namespace name 'Optimization' does not exist in the 
namespace 'System.Web' (are you missing an assembly reference?)

App_Start\BundleConfig.cs (9): The type or namespace name 'BundleCollection' could not be 
found (are you missing a using directive or an assembly reference?)

我已经浏览了这个链接:

http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages

http://docs.nuget.org/docs/reference/package-restore-with-team-build

但似乎没有任何帮助:/在我的本地副本上,一切都构建并运行正常。我正在谷歌搜索任何解决方案,但似乎没有任何帮助。我还删除了packages文件夹,以便TFS可以下载它(至少我在网上找到的那些),但这也无济于事。我的想法已经不多了。谢谢。

2 个答案:

答案 0 :(得分:2)

搜索构建日志并确认构建过程正在下载丢失的NuGet软件包。

还要验证您的构建计算机是否安装了.NET 4.5。根据{{​​3}}判断,该软件包仅支持.NET 4.5及更高版本。

答案 1 :(得分:0)

好的,我想我应该写信给我,我已经解决了这个问题。

似乎在解决方案的包文件夹中缺少dll。我已将这些物品添加到包装盒中。事实上,我上次这样做了,但也没有帮助。但今天我注意到我的应用程序正在寻找的图书馆已从办理登机手续中排除。我不知道为什么,但我已经包括了所有排除的内容。沿着Babak Naffas我遇到问题的路径可能是因为在构建服务器上安装了.net 4.0。所以我也将traget框架属性从net45更改为net40。现在它正在建设:)