20

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

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

C:\Builds\1\MBS.Payments.Forms.Mvc\MBS 支払いフォーム 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 2010 Premium と Visual Studio 2012 Ultimate の評価版の両方がインストールされており、現在 Visual Studio 2010 でこのアプリケーションに取り組んでいます。

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

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

このエラーが発生する理由と解決方法について、どなたかアドバイスをいただけないでしょうか。

4

4 に答える 4

15

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プロパティをチェックして、それらが欠落しているかどうかを確認し、それらを設定します。これらの 1 つまたは両方が既に設定されている必要があります。そうでない場合は、v10.0 フォルダーを指しています。

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

修正するには、.targets の v11 コピーを取得するか (私が見る限り、2 つの間にいくつかの変更があります。セットアップ時に正しくインストールされていなかったのでしょうか?)、v10 バージョンの使用に戻す必要があります。 .

于 2012-11-20T13:08:58.050 に答える
1

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

于 2014-08-26T14:02:17.970 に答える