运行到此问题。我在visual studio 2010中打开了一个项目。转换向导出现,我按完成。它打开项目,但没有编译时抱怨所有引用都存在时丢失的程序集引用。我怀疑这是因为转换。该.csproj的文件,从:更改Visual Studio C#2010转换问题
<Project DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
TO
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
所以目标框架发生了改变。我如何禁用此功能?我从没有做过任何事情。只是打开该项目,它不能编译。在Visual Studio 2010中是否有一些智能禁用或不这样做,所以我可以做一些开发和编译的东西。它引用了大量的其他项目,我没有选择转换它们。
该项目最初开发于2008年,现在我在VS 2010年开业
更新 它看起来像这个问题是一些从这个旧的应用程序中引用的组件已经升级到目标框架3.5。但是这个应用程序仍然以2.0为目标。所以我升级了它的目标框架。
现在还有另一个问题。这个应用程序和引用的程序集都有对程序集A的引用。但是,应用程序引用了A 5.0,而引用的程序集引用了A 6.0版本。所以Visual Studio正在抱怨。为什么这些版本必须匹配?应用程序及其引用的程序集不能使用不同版本的常用程序集?
在visual studio中的错误报告是阴暗和可悲的。
你发布的内容完全一样。唯一的区别就是'ToolsVersion',它不能表明你试图定位哪个.NET Framework。 **确切的构建错误是什么?** –
错误2名称空间'...'中不存在类型或名称空间名称'..'(是否缺少程序集引用?)。所需的引用是依赖关系,它们编译得很好。该项目用于产品环境并每天进行编译。视觉工作室2010正在进行中。 – user236215