質問

先日、Visual Studio 2010 SP1をインストールしましたが、アプリを「公開」しようとすると、すべてのプロジェクトでこのエラーが発生しました。

The target "_CopyBinDeployableAssemblies" does not exist in the project.

ここに問題が何であるかわからないので、すべての強力なグーグルには何も見つかりません。それは私を少し緊張させます。

誰かが私をここで正しい方向に向けることができますか、それとも他の誰かが同じ問題を抱えているのでしょうか?それは私のすべてのプロジェクトで起こるので、私はこの問題に一人で驚いています。

サイトはASP.NET Webアプリケーションであり、それらのいくつかはWebフォーム/MVCが混在していますが、1つはWebFormsのみです。 1つのサイトは非常にメガシンプルで、参照はほとんどなく、エラーが発生します。

役に立ちましたか?

解決

また、Visual Studio 2010 SP1ベータをインストールした後、この問題を経験しました。

欠落しているターゲット _CopyBinDeployableAssemblies で定義されています:

$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets

ANを追加することで問題を解決しました <Import> 壊れたプロジェクトファイルの要素。

したがって、上記のターゲットにde延している場合は、以下を探すことで見つけることができます <Import> プロジェクトファイル:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets" />

また、インポートする必要があります。

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

他のヒント

から Joao-Angelo's ブログ投稿, 、プロジェクトファイル(.csproj/.vbproj)に以下を追加します

<Target Name="Noop"></Target>

<PropertyGroup>
  <CollectFilesFrom_binDeployableAssembliesDependsOn>
    Noop
  </CollectFilesFrom_binDeployableAssembliesDependsOn>
</PropertyGroup>

インポートする前

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets" />

それは私に使用しています ClickOnce の上 VS2010 SP1 使用 app.config Transform

ホーホ、ジェイコブは正しい!

2010年のsp1をインストールすると、デフォルトのmsbuildパスがフォルダーに焦点を合わせます

c:プログラムファイル(x86) msbuild microsoft visualstudio v11.0

いいえ

c:プログラムファイル(x86) msbuild microsoft visualStudio v10.0]もう。

microsoft.webapplication.targets]ファイルには、[_copybindeployableassemblies]という名前のビルドターゲットがあります。

したがって、プロジェクトファイルに[_CopyBindePloyablEasSemblies]を追加するだけです(メモ帳で開くことができます:))、問題は解決しました

元: <Target Name="_CopyBinDeployableAssemblies"></Target>. 。空のターゲットが必要です:)

上記のRaggeによって与えられた答えは、私が必要としていたものでした。しかし、私の場合、私は2行目しか追加しませんでした。 Raggeが与えた最初の行は、すでにプロジェクトファイルにありました。

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

VS 2013 SP 3であり、私はまだこの問題を抱えています!それを修正するために、プロジェクトの構築に失敗して以下の行を変更する必要がありました。

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

次の行に:

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

さて、今日これに4時間を費やし、私は今それを解決しました。しかし、残念ながら、私は問題が何であるかを明確な答えを持っていません。 Buit私は私がしたことを説明します。

  1. SP 1をアンインストールして、いくつかのエラーが発生しました。これらの場合、私はVSインストールメディアを持っていなかったので、それを求めている場所です。
  2. SP1は削除されたように見えましたが、それでもエラーが発生しました。
  3. ダウンロードされたvs究極のトライアルと修理を試みたが、役に立たなかった。
  4. 2010年のSP1をもう一度ダウンロードしてインストールしました。まだ同じ問題。
  5. UNINSTALLED VS SP1はVS Ultimate Install Mediaにアクセスし、Expressのものが必要なエラーが1つだけあり、その1つでキャンセルを押して、アンインストールが失敗したと言いました。
  6. Visual Studioを立ち上げました。ハレルヤ!

そして、まあ、私はこれについてMSをまったく非難しません。私はベータ版の場所を知っていましたが、これまでこのような問題はありませんでした。

これが他の誰かの問題を解決することを願っています。

Raggeが与えた答えも私たちのために働きました。 SP1インストール以来、同じエラーで構築することを拒否したため、開いていないソリューションがありました。これらの2つのステートメントとヴィオラを含めるために、メモ帳のプロジェクトファイルを編集しました!問題が解決しました。勤勉に感謝します!

追加:同僚は、インポートの追加により、Microsoft.webapplication.targetsが存在しないため、Visual Studioの外で発生する可能性が高い(コマンドラインmsbuild、ビルドサーバー)が発生すると述べました。そのため、インポートラインを変更して読み取りました。

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="$(BuildingInsideVisualStudio) == true AND exists('$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets')" />

これらの条件は、ビルドサーバーとMSDEPLOYを使用してすべての展開を行うため、ビルドにとって重要でした。

プロジェクトを編集して編集して、終了時にプロジェクトファイルに次のコードを追加します <Import>

<Target Name="_CopyBinDeployableAssemblies" 
        Condition="Exists('$(MSBuildProjectDirectory)\_bin_deployableAssemblies')">
    <CreateItem Include="$(MSBuildProjectDirectory)\_bin_deployableAssemblies\**\*.*" 
            Condition="Exists('$(MSBuildProjectDirectory)\_bin_deployableAssemblies')" 
            Exclude="$(MSBuildProjectDirectory)\_bin_deployableAssemblies\.svn\**\*">
        <Output ItemName="_binDeployableAssemblies" TaskParameter="Include" />
    </CreateItem>
    <Copy SourceFiles="@(_binDeployableAssemblies)" 
            DestinationFolder="$(OutDir)\%(RecursiveDir)" SkipUnchangedFiles="true" 
            Retries="$(CopyRetryCount)" 
            RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)" />
</Target> 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top