簡體   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