問題タブ [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 に答える
1710 参照

iis-7 - リモート サーバー エラーでの MSBuild 拡張パック IIS7 タスク

TeamCity と MSBuild を使用して継続的インテグレーション ビルドをセットアップしました。主に IIS7AppPool タスクに MSBuild Extension Pack を使用しています。私の目標は、ビルド スクリプトが展開手順を実行する前に IIS アプリ プールを停止し、その後アプリ プールを開始することです。IIS アプリ プールは、ビルド エージェントとは別のサーバーにあります。

次の MS Build コードを使用して IIS を停止しました。

Web サーバーにローカル管理者ユーザー アカウントを設定し、上記のユーザー名とパスワードを $(DeploymentServerUsername) および $(DeploymentServerPassword) として使用しました。

私が受け取っているエラーは次のとおりです。

[MSBuild.ExtensionPack.Web.Iis7AppPool] E:\TeamCity\BuildAgent\work\1a1dc058c29f0f12\BuildAndDeployment\Build_DevCI.proj(153, 5): UnauthorizedAccessException: CLSID {2B72133B-3F5B-4602- のリモート コンポーネントの COM クラス ファクトリを取得していますマシン DEPLOYMENTSERVERMACHINENAME からの 8952-803546CE3344} は、次のエラーが原因で失敗しました: 80070005 DEPLOYMENTSERVERMACHINENAME。

ネットワーク担当者に 2 台のマシン間のファイアウォールをすべて停止するように依頼しましたが、それでも同じエラーが発生します。

誰かが私の構文に問題があることを確認したり、これを機能させる方法についてアドバイスを提供したりできますか?

ローカル マシンで IIS アプリ プールを停止するタスクを取得できるので、構文は正しいはずです。

この投稿を見ましたが、同じ問題ではないと思います:

サーバーへの MSBuild リモート処理で COMException エラーがスローされる

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

.net - MSBuild Extensions Pack、gacutil、Win32_Process、Life、Universe、およびすべて

MSBuild Extensions Pack GACユーティリティを機能させようとしましたが、リモートAddAssemblyがゼロ以外のreturnValue:9エラーを返しました。これは通常、gacutil.exeがパスにないことを示しています。gacutilの場所をシステムPATHに追加し、実行ダイアログからgacutil.exe / lを実行することで機能することを確認しましたが、これは役に立ちませんでした。

マシンのWMIに問題があるかどうかを確認するために、PowerShellを使用してWin32_Processを使用してgacutilを呼び出そうとしましたが、これは同じ方法で失敗しましたが、コマンドラインを実際に機能するパスに設定しました。

WMIが新しいPATH変数を読み込むようにサーバーを再起動する必要があるのでしょうか、それとも何か奇妙なことが起こっているのでしょうか。

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

sql-server - MSBuild拡張パック:バックアップリモートを確認する

リモートデータベースサーバー上のデータベースをバックアップしてから、そのバックアップファイルを確認しようとしています。

バックアップは正常に機能しますが、バックアップを確認しようとすると、ビルドが失敗してエラーが発生します。

ローカルコンピューターで次のxmlビルドファイルを使用します。

このビルドファイルは、ローカルマシンでバックアップと検証を実行すると正常に機能しますが、MachineNameをリモートサーバーに変更すると失敗します。バックアップファイルを検索するとき、MS Buildはリモートマシンではなく、ローカルマシンで検索すると思います。MS Buildにバックアップファイルをリモートサーバーで検索するように指示するにはどうすればよいですか?

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

msbuild - MsBuild Community Tasks WebDownload を使用してファイルを正しくダウンロードするにはどうすればよいですか?

私がこれをしたら

[...]

<UsingTask AssemblyFile=".\MSBuild.Community.Tasks.dll" TaskName="MsBuild.Community.Tasks.WebDownload" />

<Target Name="Download">
<WebDownload FileName="Deploy.zip" FileUri="http://[...]/Deploy.zip" />
</Target>

結果のファイルは壊れており、ファイルのサイズのほんの一部です。テキストファイルのみが機能するようです。

msbuild 拡張パックの代替手段も機能していません。
(http://www.msbuildextensionpack.com/help/3.5.5.0/html/fbcabc54-e80e-3176-dcd0-8be24fc60602.htm)

私は何を間違っていますか?

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

asp.net - MSBuild ExtensionPack Iis6VirtualDirectory create multiple ScriptMaps

I'm using the MSBuild.ExtensionPack.Web.Iis6VirtualDirectory task to create an IIsWebDirectory application as a child of the Default Web Site. I'm trying to create the application with multiple ScriptMaps (all those required for an ASP.NET 2 website). However I can't seem to get the task to create the ScriptMaps correctly. Here's my code:

This just creates a single script map entry with the specification of all the entries on one line. I've tried specifying newlines with \n and XML character entities but can't get it to create the entries correctly.

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

msbuild - MSBuild.ExtensionPack の使用方法

OpenCover を使用して iisexpress.exe のプロファイルを作成するには、2 つのターゲットを並行して実行する必要があります。以下のリンクは、私が抱えている問題に関する情報に関連しています。

https://github.com/sawilde/opencover/issues/92#issuecomment-5143204

これにより、CodePlex の Msbuild.ExtensionPack を使用するよう提案されました。

MSBuild 拡張機能のソース コードをダウンロードしました。

私はそれをコンパイルしました。MSBuild.ExtensionPack.tasks タスク ファイルを BuildBinaries フォルダーにコピーしました。

プロジェクトファイルに以下の行を追加しました。

ExecMultipleTasks ターゲットを実行しようとしていました。しかし、以下のエラーが発生します。

エラー MSB4036: "MSBuild.ExtensionPack.Framework.Parallel" タスクが見つかりませんでした。以下を確認してください: 1.) プロジェクト ファイル内のタスクの名前は、タスク クラスの名前と同じです。2.) タスク クラスは "パブリック" であり、Microsoft.Build.Framework.ITask インターフェイスを実装します。3.) タスクは、プロジェクト ファイル、または "C:\Windows\Microsoft.NET\Framework\v4.0.30319" ディレクトリにある *.tasks ファイルで正しく宣言されています。

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

ありがとう、

ベンカット。

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

msbuild - MsbuildExtension Detokenise クラスがプロジェクトをリロードするのはなぜですか?

渡されたすべてのプロパティが失われるため、これは問題です。

詳細説明: プロパティをプロジェクト ファイルに渡します。このプロパティは、.props ファイルへのパスです。detokenise クラスのトークンと置換値が含まれています。タスクは明らかにプロジェクトをリロードし、パスは維持されません。これは、guid タスクなどの他のタスクには当てはまらないようです。

この例では、guids.proj というタイトルのサンプル プロジェクトを使用しています。

次を使用して起動:

コマンドライン出力の一部は次のとおりです。

Task "MSBuild.ExtensionPack.FileSystem.Detokenise" (TaskId:11) Detokenise Task Execution Started [13:04:35] (TaskId:11) Loading Project: C:\Users\bstrausser\Desktop\guids.proj (TaskId:11) Detokenising Collection: 1 files (TaskId:11) C:\Users\*****\Desktop\guids.proj(37,9): error : Property not found: Asset Directory

完全なプロジェクト ファイル:

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

security - msbuild を使用して、IIS で使用できるセキュリティ証明書を追加する方法

私はこの目標を持っています

そして別のターゲットでは、このバインディングステートメント

ただし、ターゲットを実行するとエラーが発生します

証明書を使用してバインディングを作成しています: ストア 'MY' の拇印 'DBE4964B4C4D0F185E8B1D421D736390AE586EBF' C:\Projects\RC19_Release2\ExternalBinaries\MSBuildGlobalFiles\ManageWebsite.targets(154,3): エラー: COMException: 指定されたログオン セッションが存在しません。すでに終了している可能性があります。(HRESULT からの例外: 0x80070520)\r C:\Projects\RC19_Release2\ExternalBinaries\MSBuildGlobalFiles\ManageWebsite.targets(154,3): エラー:

IIS を見ると、サイトが作成され、バインディングが存在しますが、証明書が見つからないようです。IIS の「サーバー証明書」を見ると、証明書が表示されません。

MMC -> 証明書スナップインを実行して [現在のユーザー] に移動すると、そこに自分の証明書が表示されます。

IIS/msbuild 内からその証明書にアクセスする方法、または IIS が満足できるように msbuild で証明書を正しい場所に作成する方法を教えてください。

msbuild 拡張機能のヘルプ ページはhttp://www.msbuildextensionpack.com/help/4.0.5.0/html/45763eac-8f14-417d-9b27-425161982ffe.htmですが、あまり役に立ちませんでした。

ありがとう

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

iis-7 - MSBuild 拡張パックと IIS7 タスクを使用したアクセス許可の問題

拡張パックで iis7 Web タスクを使用しようとしています。(神レベルの管理者アクセスで) タスクを正常に使用できませんが、タスクを実行する必要があるユーザー (サービス ユーザー) では使用できないという問題があります。

次のエラーが表示されます: エラー: UnauthorizedAccessException: CLSID {2B72133B-3F5B-4602-8952-803546CE3344} のリモート コンポーネントの COM クラス ファクトリをマシンから取得できませんでした。次のエラーが原因で失敗しました: 80070005

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

biztalk - MSBuild拡張パックを使用してリモートサーバーでBizTalkアプリケーションを作成できませんでした

BizTalkアプリケーションを作成してリモートサーバーに展開しようとするmsbuildスクリプトがあります。私は次のタスクを使用します。

リモートサーバーにデプロイしようとすると、次のエラーが発生します

エラー:COMException:アプリケーションがすでに存在するため、アプリケーションの登録に失敗しました。

しかし、それは真実ではありません。アプリケーションは存在しません。

ネットで検索すると、次のリンクが表示され、MSDTCプロパティの設定が提案されます:http ://social.msdn.microsoft.com/Forums/sa/biztalkediandas2/thread/251250c1-3f95-4457-8fbc-0274c722c7b0

ただし、DTCは、ローカルサーバーとリモートサーバーの両方で次のように設定されています。

DTC構成

また、リモートBizTalkサーバーに対して他の2つのタスクを実行して、アプリケーションの存在とWCF-SQLアダプターの存在を確認していることにも注意してください。これらは両方とも成功します。

更新

イベントログを調べました。そもそもなぜそんなことを考えなかったのかわからない。次の3つのイベントが発生します。

最初のイベント、レベル=情報、ソース=SQLサーバー

Microsoft分散トランザクションコーディネーター(MS DTC)の初期化を試みています。これは情報メッセージです。ユーザーの操作は必要ありません。

2番目のイベント、レベル=情報、ソース=SQLサーバー

Microsoft分散トランザクションコーディネーター(MS DTC)サービスに接続できませんでした。分散トランザクション機能をご希望の場合は、このサービスを開始してください。

3番目のイベント、Level = Error、Source = BizTalk

SQLインスタンスでMessageBoxBizTalkMsgBoxDbと通信できません..エラーコード:0x8004d01c。考えられる理由は次
のとおりです。1)メッセージボックスが使用できない。
2)このマシンからMessageBoxへのネットワークリンクがダウンしています。
3)このローカルマシンまたはこのMessageBoxをホストしているマシンのDTC構成が正しくありません。