0

この問題に実行しています。Visual Studio 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年に開発されましたが、現在はVS2010で開始しています。

更新 問題は、この古いアプリケーションから参照されているアセンブリの一部がターゲットフレームワーク3.5にアップグレードされていることのようです。しかし、このアプリケーションはまだ2.0を対象としています。そこで、ターゲットフレームワークをアップグレードしました。

今、別の問題があります。このアプリケーションと参照されるアセンブリの両方に、アセンブリAへの参照があります。ただし、アプリケーションはA 5.0を参照していますが、参照されるアセンブリはバージョンA6.0を参照しています。したがって、VisualStudioはそれについて不平を言っています。これらのバージョンが一致する必要があるのはなぜですか?アプリケーションとその参照アセンブリは、異なるバージョンの共通アセンブリを使用できませんか?

Visual Studioでのエラー報告は、陰気で哀れです。

4

3 に答える 3

1

いいえ、それはターゲット フレームワークを変更していません。ツールのバージョンを変更しました。同じバージョンのフレームワークをターゲットにしている必要があります。

于 2012-11-16T19:30:20.960 に答える
0

特定のアセンブリですか?.NET fwk または独自のアセンブリから欠落している参照はありますか? csproj ファイルでバージョン番号を 10 から 11 に増やすことで、コンバーターをスキップできることを思い出します (vs2008 から来た場合)。

于 2012-11-16T19:42:17.790 に答える
0

更新問題は、この古いアプリケーションから参照されているアセンブリの一部がターゲット フレームワーク 3.5 にアップグレードされたことにあるようです。しかし、このアプリケーションはまだ 2.0 をターゲットにしています。そこで、ターゲット フレームワークをアップグレードしました。

今、別の問題があります。このアプリケーションと参照アセンブリの両方がアセンブリ A への参照を持っています。ただし、アプリケーションは A 5.0 を参照していますが、参照アセンブリはバージョン A 6.0 を参照しています。そのため、Visual Studio はそれについて不平を言っています。これらのバージョンが一致する必要があるのはなぜですか? アプリケーションとその参照アセンブリは、共通アセンブリの異なるバージョンを使用できませんか?

Visual Studio でのエラー報告は怪しくて哀れです。

于 2012-11-17T15:08:58.077 に答える