VS2010 Web アプリケーション プロジェクトをパッケージ化して、msdeploy で配置できるようにしたいと考えています。開発マシンでは、次を使用してこれを行うことができます。
MSBuild.exe "C:\path\to\WebApp.csproj" /target:package
しかし、私のビルド サーバーでは、次のエラーが発生します。
エラー MSB4057: 対象の "パッケージ" がプロジェクトに存在しません。
ビルド サーバーで不足しているものは何ですか?
VS2010 Web アプリケーション プロジェクトをパッケージ化して、msdeploy で配置できるようにしたいと考えています。開発マシンでは、次を使用してこれを行うことができます。
MSBuild.exe "C:\path\to\WebApp.csproj" /target:package
しかし、私のビルド サーバーでは、次のエラーが発生します。
エラー MSB4057: 対象の "パッケージ" がプロジェクトに存在しません。
ビルド サーバーで不足しているものは何ですか?
ビルドサーバーで次の手順に従って、VS2010をインストールせずにこれを機能させました。
これは私のために働くようです
古い質問であることは知っていますが、最近同じ問題に遭遇し、どの回答も役に立ちませんでした。ビルド サーバーに次のファイルがありませんでした。
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio
\v11.0\Web\Microsoft.Web.Publishing.targets
以下によってインポートされます。
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio
\v11.0\WebApplications\Microsoft.WebApplication.targets
これが私のような人に役立つことを願っています:)
同じ問題が発生しました。これを追加して解決しました:
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
私の.csprojファイルに。
ビルド サーバーに .Net 4.0 をインストールする必要があります。.Net 4.0 をインストールすると、Web アプリケーション プロジェクトのパッケージ化をサポートする新しい MSBuild 4.0 がインストールされます。
また、msbuild.exe を実行しているときは、.Net 4.0 フレームワーク フォルダーにあるものを実行していることを確認してください。
また、Web 配置ツールのバージョンに対応するバージョンで msbuild を使用することも検討してください。OPと同じ問題に直面しました。解決策は、buildServer で msbuild を 4.5 から 4.0 に変更することでした。
この問題を解決するには、ビルド サーバーに Visual Studio 2010 をインストールし、Visual Web Developer機能がインストールされていることを確認します。