我们最近尝试将我们的软件升级到 .net 4.0。我们遇到了一个小障碍,我们决定恢复到 .net 3.5,而不是花时间尝试追踪所有内容。
我们遇到了一些问题,例如 .resx 文件无法正确还原,但它们已得到修复。我们遇到的最后一个问题是一些项目现在没有通过命令行构建(一切都是以前的)。所有情况下的错误如下。
命名空间“System”中不存在类型或命名空间名称“Linq”(您是否缺少程序集引用?)
我们使用 Visual Studio 2010,msbuild 进行命令行构建,每个项目都改成了 3.5 的框架。这些项目仍将在 IDE 中构建,但我们手动构建它们而不是通过我们的自动化脚本构建它们相当耗时。
还值得注意的是,所有未构建的项目都是 Web 项目。在 web.config 中,我没有看到单个 version=4.0.0.0 参考。