問題タブ [itaskitem]

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 投票する
1 に答える
999 参照

msbuild - MSBuild ITaskItem 配列が古くなっています

ビルドの出力ファイルをアップロードする MSBuild 用のカスタム ITask を作成しています。Web 展開プロジェクトを使用してアプリを公開し、AfterBuild ターゲットにフックしてカスタム作業を行っています。

Web アプリケーションにファイルを追加すると、初めてビルドを実行したときに、カスタム タスクが最近追加されたファイルを認識しません。そのファイルを ITaskItems の配列に表示するには、最初に「AfterBuild」ターゲットを削除してビルドを実行し、次に「AfterBuild」ターゲットを配置してビルドを再開する必要があります。

私のビルドファイルは次のようになります。

@(PublishContent) のリストは、ビルド プロセス自体によって行われた可能性のある変更を反映するのではなく、ビルドの開始時に初期化されるようです。

何か案は?

ありがとう

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

c# - MSBuild タスクでコードを生成する

1 つまたは複数のファイルを生成する MSBuild タスクを作成しています。タイプ ITaskItem[] の [出力] プロパティを持つタスクがあります。私の質問は、そのインターフェイスを自分で実装する必要がありますか、それとも既に使用できるクラスがありますか?

それらを、コンパイルするファイルのリストに追加されるコンパイル タスク アイテムにしたいと考えています。

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

.net - MSBuild タスクの ITaskItem プロパティにデータを渡す方法は?

MSBuildで使用するカスタム タスクがあります。よく働く。以前は、いくつかのデータを受け入れるいくつかのプロパティがありましたstring。それらを に変更する必要があると提案されましたITaskItem。このように、スペースがあれば問題はありません。

前のコード

msbuild ファイルの例 (例: MsBuildSample.xml)...

4 つの css ファイルがあることに注意してください。、またはスペース区切りで手動で抽出しました。キュール。

新しいコード

ここで、MSBuild ファイルの CssFiles プロパティに設定する必要がある値がわかりません。

助言がありますか?

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

msbuild - MSBuildITaskItemRecursiveDirメタデータが消えます

一連のファイルを処理し、これの変更されたサブセットを返すカスタムMSBuildタスクがあります。基本的に、いくつかの項目をスキップして、入力から新しいITaskItem配列を作成するだけです。

ただし、この結果セットがMSBuildに返されると、RecursiveDirメタデータは表示されなくなります。カスタムタスクのExecute()メソッドの最後にはまだ正しい値がありますが、MSBuildでRecursiveDirを使用しようとすると、空であることがわかります。もちろん、これはかなりの問題です。

私は何をすべきか?これは正常ですか?ファイル名や拡張子などの他のメタデータはまだあります。IDは正しいファイルも指します。カスタムタスクでメタデータを変更することはありません。

他のMSBuildタスクライブラリも特別な処理なしでITaskItem配列を返すのを見てきました。しかし、誰もこの問題に遭遇していませんか?奇妙な!

MSBuild3.5を使用しています。

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

msbuild - MSBuildは、カスタムタスクパラメーターから%(RecursiveDir)ディレクティブを取得します

基本のTaskクラスから継承してカスタムMSBuildタスクを開発しています。Microsoft.Build.Tasks.dll私のタスクは、プロセスでDestinationFolderプロパティを設定する際に宣言されたコピータスクを呼び出します。私のカスタムタスクには、次のように宣言されたDestinationFolderというプロパティがあります

ビルド/プロジェクトファイルからこのタスクを呼び出すとき、次のようなパラメータを渡すことがあります

私が抱えている問題は、このタスクを実行すると、DestinationFolderプロパティが%(RecursiveDir)ビットを認識していないように見え、代わりにに設定されているように見えることC:\Development\Test\Binです。

この質問は、この問題の回避策がないことを示唆しているようです。これは間違いなく当てはまりますか?プロパティを単純な文字列として宣言してからその場でTaskItemオブジェクトを作成することが可能かどうか、またDestinationFolder文字列に%(RecursiveDir)それに応じてTaskItemオブジェクトを設定するための特別な命令が含まれるかどうか疑問に思いました。

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

msbuild - msbuild ITaskItem の出力

MSBuild.ExtensionPack.Web.Iis7AppPoolGetInfo タスク アクションでタスクを使用しようとしています。このタスクの出力パラメーターは SiteInfo プロパティであり、その型は ITaskItem です。これはプロパティであり、コレクションではありません。

SiteInfo メタデータにアクセスするにはどうすればよいですか? $ でアクセスできますが、取得できるのは Web サイト名だけです。%(SiteInfo.) を使用しようとしましたが、成功しませんでした。

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

c# - inspetor で TaskItem を取得する方法 他の人に送信する TaskItem を取得します。自分にとって TaskItem ではない

添付ファイルをZIPファイルに自動で作成するOutlookアドインを作りたいです。ここで、他の人に送信するタスク メールを ZIP 添付ファイルのみにするための TaskItem を取得する必要があります。

TaskItems を取得するために次のコードを試しましたが、常に自分自身に送信した TaskItem を取得します。他のタスク メールに送信するタスク メールはまだ zip ファイルではありません。

誰かが私を助けてくれることを願っています.Thank.