問題タブ [msbuild-propertygroup]
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.
visual-studio - WriteCodeFragment MSBuild タスクの使用
WriteCodeFragment
MSBuild タスクを使用してAssemblyVersion
属性を作成しようとしています。ITaskItem
処理に必要な配列を正しく渡すためのプロパティ グループの作成に問題があります。誰かが例を手伝ってくれますか?
c# - MSBUILD からのアセンブリ名
MSBUILD ファイル ( *.csproj ) を読み取ってさまざまな情報を引き出すアプリを開発しています。ここでの以前の質問では、次の方法で使用されているリソース ファイルを取得できることが明らかになりました。
ここで、プロジェクトのアセンブリ名を取得したいと考えています。「Name = 'AssemblyName」の「BuildProperty」の「BuildProperyGroup」を調べる私のイニシャル
最初のハードルで落ちた
無効なキャストで失敗します。
私がどこで間違っているのかについての手がかり..
私が最終的に得た解決策は次のとおりです
msbuild - MSBuild プロパティが定義されているかどうかをテストしますか?
MsBuild で、プロパティが「定義済み」であるかどうかを評価する MSBuild 条件 (または別の状況) を作成することは可能ですか (これは、プロパティに値をどこかに割り当てる前であると仮定します)?
以下は、信頼するには少し不器用すぎるようです。
msbuild - インポートが失敗した場合、MSBuild プロジェクトは読み込まれませんか?
プロジェクトをインポートするプロジェクト ファイル (App.Tests.csproj) にビルド ターゲットを作成しました。
これらのタスクはビルド サーバーにのみ存在し、その場所は開発者ワークステーションには存在しません。ビルド ターゲットはビルド サーバーからのみ実行されます。
私の問題は、Special.Tasks のないワークステーションで sln (ビルド ターゲットを含むプロジェクトを含む) を開こうとすると、プロジェクトが読み込まれないことです。
Special.Tasks を各ワークステーションに配布したくありません。
インポートが失敗した場合でも、MSBuild または Visual Studio にロードするように指示する方法はありますか?
msbuild - MSBuild プロパティを再評価する方法
展開されていないプロパティ参照を含む MSBuild プロパティを作成できます。その例を次に示します。
テキスト ファイル property.txt には 1 行が含まれます
$(SomeProperty)
次のような msbuild スクリプトで処理できます。
次に、CurrentLine に含まれるプロパティ参照を展開します。出来ますか?
msbuild - MSBuildのCallTargetによって呼び出されたターゲットからプロパティを返します
私はmsbuildを初めて使用しますが、googleを使用しても、MSBuildのCallTargetからプロパティを返す方法がわかりません(以下を参照)。それは不可能ですか?
msbuild - MSBuild アイテムは MSBuild タスクで使用できません、エラー MSB4012
次の MSBuild プロジェクト ファイルがあります。
そして、実行するとエラーが発生します:
C:\Repositories\Project\Build\Build.proj(22,16): エラー MSB4012: 式 "@(Base->'%(FullPath)')\Deploy" は、このコンテキストでは使用できません。アイテム リストは、アイテム リストが期待される他の文字列と連結できません。複数の項目リストを区切るには、セミコロンを使用します。
このエラーが発生する理由と回避方法を教えてください。パス内を取り除く必要があるため、Base
内でアイテムを使用し、メタデータを介してそれを実行できるようにします。ちょうどそれを使用すると、すべてが正常に機能しますが、これはすべてのパスにあります。ItemGroup
..
Items
%FullPath
PropertyGroup
..
msbuild - 関数から初期化されたmsbuildプロパティはアイテムに変換できませんか?
依存関係情報がテキスト ファイルから読み取られる msbuild プロジェクトを作成しようとしています。プロジェクト名のセミコロン区切りのリストを含む project.dep という名前のテキスト ファイルがあります。この例では、ファイルに a;b;c;d が含まれています
以下のコードが 2 つの同一の項目リストを生成することを期待していました。
しかし、結果は異なります。
これは私が期待したものではありません。ファイル内の各名前を個別のアイテムにマップする必要があります。何か案は?
msbuild - MSBuild プロパティ スコープ
もう一度、MSBuild と戦っています。ルート パスでプロパティ値を定義したいと考えています。ビルドの一部として、パスはバージョン情報で更新されます。ただし、MSBuild には、完全に後方に見える独自のスコープ ルールがあるようです。次の最初の例を見てください。
このコマンド ラインの出力は次のとおりです。msbuild PropertyScopeTest1.proj /target:Main
ここで、メイン ターゲットで MyPath 変数を設定するわずかに異なるバージョンを次に示します。
このコマンド ラインの出力は次のとおりです。msbuild PropertyScopeTest2.proj /target:Main
このサイトの他の同様のリンクを見てきましたが、すべてが MSBuild プロジェクト ファイル内から MSBuild タスクを呼び出しているようです。私がしたいのは、パスを更新して、プロジェクトのどこでも利用できるようにすることだけです。何か案は?
msbuild - msbuildを使用してファイル内の文字列を置き換える方法は?
ファイルtest.xmlの「how r u」などの文字列を、別のファイルxy.xml.using正規表現の文字列「i am fine」に置き換えたいです。
つまり、あるファイル (xy.xml) から文字列を読み取り、それを別のファイル test.xml に置き換える必要があります。そのため、この問題を解決するために必要な手順を例とともに提供してください