繁体   English   中英

Visual Studio C#2010转换问题

[英]visual studio C# 2010 conversion issue

跑到这个问题。 我在Visual Studio 2010中打开一个项目。出现转换向导,然后按Finish。 它打开了项目,但是当所有引用都在那里时,编译失败并抱怨缺少程序集引用。 我怀疑是因为conversion依。 .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中开放。

更新看来问题出在此较早版本的应用程序引用的某些程序集已升级到目标框架3.5。 但是此应用程序仍针对2.0。 因此,我升级了其目标框架。

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

Visual Studio中的错误报告是可疑且可疑的。

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

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

更新看来问题出在此较早版本的应用程序引用的某些程序集已升级到目标框架3.5。 但是此应用程序仍针对2.0。 因此,我升级了其目标框架。

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

Visual Studio中的错误报告是可疑且可疑的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM