136

今日、Visual Studio 2005 で Visual Studio 2008プロジェクトを開こうとすると、次のエラーが発生しました。

インポートされたプロジェクト "C:\Microsoft.CSharp.targets" が見つかりませんでした。

4

17 に答える 17

115

csproj ファイルをメモ帳 (またはメモ帳 ++) で開きます。次の行を見つけます。

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

そしてそれをに変更します

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
于 2008-08-08T05:10:20.760 に答える
63

これはグローバルなソリューションであり、特定のパッケージやビンに依存しません。

私の場合、ルート ディレクトリからPackagesフォルダーを削除しました。

パッケージが存在するために発生する可能性がありますが、コンパイラは参照を見つけられません。最初に古いパッケージを削除し、新しいパッケージを追加してください。

新しいパッケージを追加する手順

  • 最初にパッケージ フォルダーを削除します (現在のプロジェクト フォルダーの近くまたは 1 ステップ上にあります)。
  • 次に、プロジェクトまたはソリューションを再起動します。
  • 次に、ソリューション ファイルを再構築します。
  • プロジェクトは、nuGet パッケージ マネージャーから新しい参照を取得します。そして、あなたの問題は解決されます。

これは適切な解決策ではありませんが、同じ問題に直面しているため、ここに投稿しました。

私の場合、ビジュアル スタジオで自分のソリューションを開くことさえできず、他の SO の回答について何の助けも得られませんでした。

于 2016-10-22T10:02:32.310 に答える
11

MSDN のこのリンクも、機能しない理由を理解するのに大いに役立ちます。$(MSBuildToolsPath) は、Microsoft.Build.Engine v3.5 へのパスです (VS2008 で作成すると、プロジェクト ファイルに自動的に挿入されます)。.Net 2.0 用にプロジェクトをビルドしようとする場合は、このパスを Microsoft.Build.Engine v2.0 へのパスである $(MSBuildBinPath) に変更したことを確認してください。

于 2009-05-18T09:15:52.590 に答える
7

私はcsprojファイルに次の行を持っていました:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />

このファイルを削除すると、正常に動作します。

于 2012-12-21T19:04:15.533 に答える
3

Windowsを再インストールした後にこれを取得しました。Visual Studio がインストールされ、[新しいプロジェクト] ウィンドウに Silverlight プロジェクトの種類が表示されましたが、開くことができませんでした。解決策は簡単でした。Silverlight Developer ランタイムまたは Microsoft Silverlight 4 Tools for Visual Studio をインストールする必要がありました。これはばかげているように思えるかもしれませんが、Silverlight プロジェクト タイプが利用可能だったので、うまくいくはずだと思ったので見落としていました。

于 2011-08-12T15:43:35.263 に答える
2

わかりましたので、次のように言うとどうなりますか: gt/lt 記号の間

Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight\v3.0\Microsoft.Silverlight.CSharp.targets" /

ターゲットエラーを修正するにはどうすればよいですか?

また、デモ プロジェクトで文字列をインポートすることもわかりました (具体的には、Rob Eisenburg による「独自の MVVM フレームワークを構築する」)。

そのインポートを lomaxx VS2010 RTM レポートによって提案されたものに置き換えると、これをインストールする必要があります。

于 2010-05-26T11:09:40.320 に答える
2

のエラーについてはMicrosoft.WebApplications.targets、次のことができます。

  1. TFS サーバーに Visual Studio 2010 (または開発マシンと同じバージョン) をインストールします。
  2. 「<code>Microsoft.WebApplication.targets」を開発マシン ファイルから TFS ビルド マシンにコピーします。

これが投稿です。

于 2011-08-30T06:15:36.740 に答える
0

.csproj ファイルにハードコードされた VS バージョンに問題がある場合があります。csproj に次のようなものがある場合:

[...]\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets"

番号が正しいかどうかを確認する必要があります (番号が間違っている理由は、プロジェクトが別のバージョンの Visual Studio で作成された可能性があります)。間違っている場合は、現在のバージョンのビルド ツールに置き換えるか、VS 変数を使用します。

[...]\VisualStudio\v$(VisualStudioVersion)\WebApplications\Microsoft.WebApplication.targets"
于 2018-03-05T15:26:01.970 に答える