2010-04-19 96 views
2

我刚刚从VS2008升级到VS2010。在这个过程中,我允许它将我的DLL升级到4.0。我决定这不是一个好主意,现在我已经回滚了。升级到4.0 Framework,然后降级,现在找不到Linq命名空间?

这一切工作正常在VS2010,但是当它击中我的CI服务器(CruiseControl.Net),我得到一个错误:

The type or namespace name 'Linq' does not exist in the namespace 'System' (are you missing an assembly reference?

3.5是在服务器上,并使用其他项目3.5建立良好,所以我不认为这是一个框架问题。

任何人有任何提示?

回答

5

我确实有System.Core程序的参考,但事实证明我的项目之一,当我降级,它没有添加此号位背到我的项目文件:

<Reference Include="System.Core"> 
    <RequiredTargetFramework>3.5</RequiredTargetFramework> 
    <Private>False</Private> 
</Reference> 

的关键部分有RequiredTargetFramework。我被告知,因为不仅Linq没有被发现,而且Func <>和扩展方法属性。

这是所有3.5缺少的东西。

+0

我刚刚完成与您一样...感谢您为我节省一些挫折! – NeilD 2010-10-21 16:33:09

6

请确保您有对System.Core.dll的引用。

+0

我试过:)具体来说,当你这样做的时候,它会告诉你,你不能添加对System.Core的引用,因为它是默认包含的。 – CubanX 2010-04-19 17:45:23

+1

它在那里,在你的名单中?它是否设置为正确的版本?如果没有,你需要手工编辑你的项目来纠正它...... – 2010-04-19 17:47:50

+0

为你在球场里得到赞赏里德:)在找到解决方案后,我看到了你的评论。 – CubanX 2010-04-19 19:09:52

相关问题