visual studio C#2010转换问题



运行到此问题。我在视觉工作室2010打开了一个项目。转换向导出现,我按下完成键。它打开了项目,但编译失败,抱怨所有引用都存在时缺少程序集引用。我怀疑这是因为皈依。.csproj文件更改为:

<Project DefaultTargets="Build"      
xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">

<?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开业。

更新问题似乎是从该旧应用程序引用的一些程序集已升级到目标framework 3.5。但该应用程序仍以2.0为目标。所以我升级了它的目标框架。

现在又出现了另一个问题。此应用程序和引用的程序集都引用了程序集a。但是应用程序引用的是a 5.0,而引用的程序集中引用的是版本a 6.0。所以Visual studio对此颇有怨言。为什么这些版本必须匹配?应用程序及其引用的程序集不能使用不同版本的通用程序集吗?

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

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

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

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

现在又出现了另一个问题。此应用程序和引用的程序集都引用了程序集a。但是应用程序引用的是a 5.0,而引用的程序集中引用的是版本a 6.0。所以Visual studio对此颇有怨言。为什么这些版本必须匹配?应用程序及其引用的程序集不能使用不同版本的通用程序集吗?

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

最新更新