web-dev-qa-db-ja.com

TFS2010ビルドエラー-インポートされたプロジェクト「project_path」が見つかりませんでした

多数のプロジェクトを含むソリューションを構築しようとしていて、繰り返しエラーが発生し続けています。

ビルドを部分的に成功させることができましたが、常に以下に示すエラーが発生します。

C:\ Builds\1\MBS.Payments.Forms.Mvc\MBS Payment Forms MVC\Sources\MBS.Payments.Forms.Mvc\MBS.Forms.Payments.Web\MBS.Forms.Payments.Web.csproj(979) :インポートされたプロジェクト "C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets"が見つかりませんでした。宣言のパスが正しいこと、およびファイルがディスク上に存在することを確認してください。

このコードが強調表示されているエラーが生成されているファイルに移動しました。

<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets"  Condition="'$(VSToolsPath)' != ''" />

現在、Visual Studio 2010PremiumとVisualStudio 2012 Ultimateの評価版の両方がインストールされており、現在Visual Studio2010でこのアプリケーションに取り組んでいます。

以下は、エラーのあるコードが見つかったコードブロックです。

<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>

このエラーが発生する理由とその解決方法について誰かにアドバイスしてください。

20
CryoFusion87

<PropertyGroup></PropertyGroup>タグは、Visual Studio 2012で開くと、プロジェクトファイルに追加されます。テキストエディターでプロジェクトファイルを開き、PropertyGroupを削除すると、正常にビルドされました。

1
CryoFusion87

2つの場所を確認してください。

C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v10.0\WebApplicationsおよびC:\Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v11.0\WebApplications

これらのいずれかに.targetsファイルが存在しますか?個人的には両方にありますが、そうではないと思います(少なくとも、エラーによると、v11.0フォルダーにはありません)。

条件は、VisualStudioVersionおよびVSToolsPathプロパティをチェックして、それらが欠落していないかどうかを確認します、次にそれらを設定します。これらの一方または両方がすでに設定されている必要があります。そうでない場合は、v10.0フォルダーを指します。

http://blogs.msdn.com/b/webdev/archive/2012/08/22/visual-studio-project-compatability-and-visualstudioversion.aspx によると、これはおそらく次の原因によるものです。 VS2012でプロジェクトを開きます。

修正するには、.targetsのv11コピーを取得するか(2つの間にいくつかの変更があり、セットアップを行ったときに正しくインストールされなかった可能性がありますか?)、v10バージョンの使用に戻ります。 。

15
Daniel Morritt

Visual Studio2013以降およびTFS2010を使用している場合は、ビルド定義を編集して、新しいMSBuild引数を含めることができます。

/p:VisualStudioVersion=10.0

enter image description here

10
Moojjoo

CryoFusion87が指摘したように、私にとって有効な解決策は、<PropertyGroup></PropertyGroup>タグ全体とそのコンテンツを削除することでした。

このタグは、VS2010およびVS2012からのプロジェクトの開始をサポートするために追加されています。詳細については、こちらをご覧ください: http://sedodream.com/2012/08/19/VisualStudioProjectCompatabilityAndVisualStudioVersion.aspx

現在VS2013を使用していますが、これは必要ありません。

3
Szymon