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