75

VS2010 Web アプリケーション プロジェクトをパッケージ化して、msdeploy で配置できるようにしたいと考えています。開発マシンでは、次を使用してこれを行うことができます。

MSBuild.exe "C:\path\to\WebApp.csproj" /target:package

しかし、私のビルド サーバーでは、次のエラーが発生します。

エラー MSB4057: 対象の "パッケージ" がプロジェクトに存在しません。

ビルド サーバーで不足しているものは何ですか?

4

7 に答える 7

113

ビルドサーバーで次の手順に従って、VS2010をインストールせずにこれを機能させました。

  1. .NET Framework 4 がインストールされていない場合は、インストールします
  2. http://www.iis.net/download/webdeployから Web 配置ツールをインストールし ます。
  3. 開発マシンの C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0 フォルダーから、"Web" フォルダーと "Web Applications" フォルダーをビルド サーバーの同等のディレクトリにコピーします。

これは私のために働くようです

于 2010-05-14T10:51:51.727 に答える
10

古い質問であることは知っていますが、最近同じ問題に遭遇し、どの回答も役に立ちませんでした。ビルド サーバーに次のファイルがありませんでした。

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

これが私のような人に役立つことを願っています:)

于 2014-01-23T09:05:50.273 に答える
4

同じ問題が発生しました。これを追加して解決しました:

<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ファイルに。

于 2017-08-22T23:43:53.933 に答える
1

ビルド サーバーに .Net 4.0 をインストールする必要があります。.Net 4.0 をインストールすると、Web アプリケーション プロジェクトのパッケージ化をサポートする新しい MSBuild 4.0 がインストールされます。

また、msbuild.exe を実行しているときは、.Net 4.0 フレームワーク フォルダーにあるものを実行していることを確認してください。

于 2010-04-23T13:17:53.630 に答える
-1

また、Web 配置ツールのバージョンに対応するバージョンで msbuild を使用することも検討してください。OPと同じ問題に直面しました。解決策は、buildServer で msbuild を 4.5 から 4.0 に変更することでした。

于 2014-03-26T11:04:31.233 に答える
-3

この問題を解決するには、ビルド サーバーに Visual Studio 2010 をインストールし、Visual Web Developer機能がインストールされていることを確認します。

于 2010-05-09T17:14:19.990 に答える