問題タブ [msbuildextensionpack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
291 参照

msbuild - カスタム タスクからの出力を使用して ItemGroup メタデータを更新する MSBuild バッチ

MSBuild 4.0 を使用して、MSBuild 拡張機能を使用して ItemGroup で定義した一連の Windows サービスをアンインストール/インストールしようとしています。私が直面している問題は、サービスが存在しない場合、アンインストール TaskAction がエラーになることです。CheckExists TaskAction を使用して、条件ステートメントで評価できるメタデータにフラグを設定できるようにしたいと考えています。

ただし、サービスのリストをバッチ処理して CheckExist タスクを呼び出し、メタデータのフラグを更新する方法がわかりません。以下のサンプルを参照してください。

いくつか検索しましたが、タスクの出力結果に基づいてメタデータが更新されている例は見つかりませんでした。これは可能なことですか?別のアプローチをとるべきですか?

この問題に対する私の現在の解決策は、アンインストールの呼び出しで ContinueOnError を true に設定することですが、他のエラーを隠している可能性があるため、このアプローチは好きではありません。

どんな助けでも大歓迎です。

ありがとう、

タイソン・モンクリーフ

0 投票する
1 に答える
1698 参照

msbuild - MSBuild: パスが見つかりません

ビルドファイル内で次のスクリプトを使用しています。ビルド サーバーに MSBuildExtensionPack をインストールしました。

スクリプトを実行した後、次のエラーが発生します。

インポートされたプロジェクト "C:\Program Files (x86)\MSBuild\ExtensionPack\4.0\MSBuild.ExtensionPack.tasks" が見つかりませんでした。宣言内のパスが正しいこと、およびファイルがディスク上に存在することを確認してください。

マシンを調べると、このファイルは「C:\Program Files\MSBuild\ExtensionPack\4.0\MSBuild.ExtensionPack.tasks」の場所にあります。

正しいパスを調べるようにビルド スクリプトに通知するにはどうすればよいですか。

0 投票する
2 に答える
902 参照

msbuild - MSBuild を使用して、ローカル マシンに保持されているファイルをリモート マシンの共有の場所にコピーする

ソリューションをビルドし、すべてのデータをフォルダーに保持する MSBuild を使用してビルド ファイルを作成しました。ここで、共有フォルダー経由でアクセスするリモート マシンにすべてのデータをコピーしたいと考えています。

ビルド スクリプトを実行した後、次のエラーが発生します。

「DestinationFiles」は 48 個のアイテムを参照し、「SourceFiles」は 1 個のアイテムを参照します。それらは同じ数のアイテムを持っている必要があります。」

MSBuild を使用して、ローカル マシンに保存されているファイルをリモート マシンの共有の場所にコピーしたいだけです。助けてください

0 投票する
2 に答える
171 参照

msbuild - msbuild を使用してリモート マシン (共有フォルダー) 上のファイルを削除する

msbuild を使用して、リモート マシンの共有フォルダーに保存されているファイルを削除したいと考えています。私はグーグルで検索しましたが、適切な解決策を得ることができませんでした。助けてください。

ありがとうございました

0 投票する
1 に答える
11745 参照

msbuild - msbuild コマンド ラインを使用して、指定したパスに Web サイトを公開する

msbuild コマンド ラインを使用して自分の Web サイトを公開したいと考えています。

  1. サーバーから最新のコードを取得し、指定されたフォルダーに保存します。これは、次のコードによって行われます

    指定したフォルダに更新コードを取得することができました。 (最初の要件は完了しています)

2.ビルド 3.特定のパスに公開

2 と 3 の要件を満たす方法を教えてください。

0 投票する
0 に答える
1185 参照

msbuild - msbuild ResolveAssemblyReferences エラー

msbuildコマンドラインを使用して指定されたパスにWebサイトを公開しようとすると、正常に動作しますが、問題はEntityFramework dll(チェックアウトプロジェクトのbinフォルダー内)が公開フォルダーのbinフォルダーにコピーされないことです。それは以下の警告を与えています

E:\MSBuildTest\webtest.csproj" (既定のターゲット) (2) -> ResolveAssemblyReferences ターゲット) -> C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9 : warning MSB3245 : この参照を解決できませんでした。アセンブリ "EntityFramework" が見つかりませんでした。アセンブリがディスク上に存在することを確認してください。コードでこの参照が必要な場合は、コンパイル エラーが発生する可能性があります。[E:\MSBuildTest\webtest. csproj]

私のxmlは以下に記載されています


この問題を解決する方法を教えてください??

0 投票する
1 に答える
1988 参照

msbuild - MSBuild ExtensionPack Zip を使用してファイルを zip に追加すると、ファイル構造全体が作成されます

MSBuild.Extensionpack.Compression.Zip既存の .zip アーカイブにいくつかのファイルを追加するカスタム ビルド ステップを追加しようとしています。

これを実行すると、ファイルは確かに zip アーカイブに追加されますが、ルートには追加されません。代わりに、プロジェクトのパスに対応するファイル階層を作成します

myfile.xml.zip アーカイブのルートの内部を取得する方法について何か考えはありますか?