2012-11-16 67 views
0

运行到此问题。我在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中的错误报告是阴暗和可悲的。

+0

你发布的内容完全一样。唯一的区别就是'ToolsVersion',它不能表明你试图定位哪个.NET Framework。 **确切的构建错误是什么?** –

+0

错误2名称空间'...'中不存在类型或名称空间名称'..'(是否缺少程序集引用?)。所需的引用是依赖关系,它们编译得很好。该项目用于产品环境并每天进行编译。视觉工作室2010正在进行中。 – user236215

回答

1

不,这并没有改变目标框架。它更改了工具版本。它应该仍然是针对相同版本的框架。

+0

谢谢。那么问题是什么?这个转换向导正在做一些项目,它不再编译。 – user236215

+0

@ user236215:听起来好像你现在有一个不同的问题,与升级过程没有多大关系。我认为单独提问会更好。 –

0

任何特定的程序集?是从.NET fwk或您自己的程序集缺少的参考? 我记得你可以通过在csproj文件中将版本号从10增加到11来跳过转换器(如果你来自vs2008)

+0

没有我们所有的组件。没有一个系统组件。那些程序集在相同的解决方案中也存在依赖关系 – user236215

+0

嗯,从什么版本和fwk版本迁移到? –

+0

我不想迁移任何东西。我只想在Visual Studio 2010中进行一些编辑。保持其他所有内容相同。没有元文件更改 – user236215

0

更新它看起来像问题是从这个较旧的引用的一些程序集应用程序已升级到目标框架3.5。但是这个应用程序仍然以2.0为目标。所以我升级了它的目标框架。

现在还有另一个问题。这个应用程序和引用的程序集都有对程序集A的引用。但是,应用程序引用了A 5.0,而引用的程序集引用了A 6.0版本。所以Visual Studio正在抱怨。为什么这些版本必须匹配?应用程序及其引用的程序集不能使用不同版本的常用程序集?

在visual studio中的错误报告是阴暗和可悲的。