問題タブ [msbuildcommunitytasks]
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.
msbuild - コンパイル可能なコードのない C# プロジェクトで MSBuild を使用する方法
実際には ASP.Net または C# を含まない C# Web アプリ プロジェクトがあります。これは、いくつかの Javascript、CSS、およびいくつかの画像を含む 1 つの HTML ページです。
MSBuild を使用して、このアプリのバージョンを、縮小された JS と CSS を含む出力フォルダーにデプロイしたいと考えています。
次のコードでは、「CSC: 致命的なエラー CS2008: 入力が指定されていません」というエラーが表示されます。コンパイルする実際の C# コードがないため推測していますが、よくわかりません。
どうすればこれを達成できますか?
.net - MSBuildでAllowPartiallyTrustedCallersを追加する
CC.NetとMSBuildタスクを使用して、多数のソリューションとプロジェクトで構成されるアプリケーションを構築しています。AssemblyInfo MSBuild Communityタスクを使用して、AssemblyInfo.csのバージョン情報を更新しています。残念ながら、AllowPartiallyTrustedCallers属性は取得されず、AssemblyInfoタスクは、AllowPartiallyTrustedCallers属性がタスクでサポートされていないことを通知します。事後にファイルの最後の行を追加するだけのカスタムタスクに頼ることなく、MSBuildを介してその属性を追加する方法はありますか?
msbuild - MSBuild:アスタリスクと奇妙なItemGroupは動作を除外します
ItemGroup
特定の名前のファイルを除外しながら(拡張子に関係なく)、特定のディレクトリ内のすべてのファイルから構築しようとするスクリプトがあります。
除外するファイルのリストには、最初はファイル拡張子が含まれています。私はCommunity Tasksを使用RegexReplace
して、拡張子をアスタリスクに置き換えています。次に、このリストをアイテムのExclude
属性で使用します。リストが正しいように見えても、何らかの理由でファイルが適切に除外されません。
原因を見つけるために、2つのタスクを持つテストスクリプト(以下)を作成しました。最初のスクリプトは、2つの異なる方法でファイルパターンのリストを使用して2つのプロパティを初期化します。2番目のタスクは、属性でこれらのプロパティの両方を使用した結果のプロパティとファイルの両方を出力しExclude
ます。
プロパティの値は同じように見えますが、結果のグループは異なります。これはどのように可能ですか?
出力(わかりやすくするために多少再フォーマット):
両方ExcludeFilesA
を観察し、ExcludeFilesB
同じように見えますが、結果のグループはRemainingFilesA
異なりRemainingFilesB
ます。
RemainingFilesA
最終的には、同じ方法で生成されたパターンを使用してリストを取得したいと思いExcludeFilesB
ます。方法を提案できますか、それとも私のアプローチを完全に再考する必要がありますか?
msbuild - msbuildfileupdateセットアッププロジェクト
msbuildtasks.tigris.orgのfileUpdateタスクを使用して、Webセットアッププロジェクトの一部としてイメージsrcを変更し、静的imgサブドメイン(または後でCDN)
を指すようにします。与えられたプロジェクト:
ただし、元のcssソースファイルを上書きしたくはありませんが、msiを生成するデプロイメントプロジェクトの一部としてこれを実行したいと思います。これは、標準の.csprojであるカスタムアクションプロジェクトも使用するWebセットアッププロジェクト(.vdproj)を使用して行われます。
私の質問は次のとおりです。
- セットアッププロジェクトでこのタスクを実行して、.msiに入るファイルのコンテンツを置き換えるにはどうすればよいですか?
- ファイルにワイルドカードを使用する方法はありますか?理想的には、すべての.cssファイルに対してこれを実行すると言いたいですか?
svn - MSBuildのSvnInfoに関する問題(MSBuildCommunityTasksを使用)
cc.netと一緒に使用するスクリプトがあります。しかし今のところ、RepositoryPath属性の問題に直面しています。次のスクリプト(MSBuildCommunityTaskからのサンプルスクリプトの抜粋)は私に問題を与えています:
コマンドライン:
答えは次のとおりです。
これは次のように解釈できます:「svn.exe」のコマンドラインスイッチが無効です。パス内の不正な文字。
もちろん、実際には、 RepositoryPath = "https://mySvnServer.myIntranet.myDomain:8443/svn/repository/someName/trunkを使用して、スクリプトにSvnCheckoutタスクを使用します。
私はいつも同じエラーに直面しています。
date - msbuildスクリプトの日付形式?
私のmsbuildスクリプトでは、zipファイル名にyear / month / dayを含むzipファイルを作成していますが、月と日は常に先行ゼロなしで書き込まれます。
zipファイル名に先行ゼロを追加する方法はありますか?
結果は次のようになります。'Application_2010122.zip'(ご覧のとおり、1月の先行ゼロはありません)
msbuild - 相対ファイル パスを使用して別の msbuild プロジェクトから msbuildcommunitytasks プロジェクトをインポートするにはどうすればよいですか?
私は msbuild と msbuildtasks を初めて使用します。
インポートするターゲット ファイルへの相対ファイル パスを表すプロパティを設定するにはどうすればよいですか? すべての開発マシンで動作するように、相対参照が必要です。しかし、インポートのターゲットは内部で相対ファイル パスを使用しようとしています。これは、インポートされたターゲットに対して再評価されるため機能しません!
事実上、インポートされたプロジェクトの文書化された動作を回避しようとしています:
インポートされたプロジェクトのすべての相対パスは、インポートされたプロジェクトのディレクトリに対して相対的に解釈されます。したがって、プロジェクト ファイルが異なる場所にある複数のプロジェクト ファイルにインポートされた場合、インポートされたプロジェクト ファイルの相対パスは、インポートされたプロジェクトごとに異なる方法で解釈されます。
visual-studio - Visual Studio 2010 で Intellisense の問題を取得する
MSBuild コミュニティ タスク ソース コードの MSBuild.Community.Tasks.xsd ファイルを Visual Studio の C:\Program Files\Microsoft Visual Studio 10.0\Xml\Schemas\1033\MSBuild\ フォルダーにコピーして、タスクの Intellisense を取得しますが、うまくいきません!
.proj ファイルを編集するときに、プロパティ ペインを使用してスキーマを追加しようとしましたが、.xsd ファイルを追加するたびに、Intellisense がすぐに機能しなくなります。私はそれをオフにしようとしました(プロパティペインのスキーマから削除して)、MSBuild Community Tasks のタスクを含むスクリプトはファイルを実行しますが、Intellisense は実行しません。
誰でも私を助けてもらえますか?
intellisense - MSBuild コミュニティ タスクの Intellisense が機能しない
VS 2010 RC1 を使用しています。MSBuild Community Tasks (MCT) をダウンロードしてインストールします。(完全な情報を提供するために、MSBuild Extension Pack もインストールしました)
次に、MCT のタスクで Intellisense を機能させるために、ファイル C:\Program Files\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.xsd を C:\Program Files\Microsoft Visual Studio 10.0\Xml\Schemas にコピーしました。 \1033\MSBuild\MSBuild.Community.Tasks.xsd
VS を起動し、以下のようにプロジェクト (ビルド) ファイルを作成します。
ターゲットの入力を開始すると、Intellisense がありません。
プロパティ ペインを開こうとし、スキーマ参照ボタンをクリックして、ファイル C:\Program Files\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.xsd を追加しようとしましたが、Intellisense はまだ機能しません! この shcema を削除すると、Intellisense は正常に機能し、もちろん、MCT タスク以外の他のタスクでも機能します。
誰かが私のような同じ問題に遭遇しましたか? 助けてください!
xml - Microsoft.Sdc.Tasks.XmlFile.GetValue の名前空間を適切に参照する方法
MSBuild を使用してカスタム xml 要素を web.config に挿入したいと考えています。オンラインで調べた後、私はそのような解決策を見つけました:
1) projectextensions の .build ファイルに要素を格納します。
2) GetValue で要素を取得する
必要な要素を見つけるために.buildプロジェクトが使用している名前空間を参照する必要があるため、これは機能しません(XPath Visualizerで.buildファイルをチェックしました)。だから、私はさらなる解決策を探して、これに来ます:
しかし、何らかの理由で名前空間が認識されません。MSBuild は次のエラーを報告します。
C:...\mybuild.build(53,9): error : タスク エラーが発生しました。C:...\mybuild.build(53,9): エラー: メッセージ = 名前空間プレフィックス 'msb' が定義されていません。
私はそれを別の方法で参照するいくつかのバリエーションを試しましたが、どれもうまくいきませんでした.オンラインでもそれらの名前空間を適切に参照することについてはあまりありません. 私が間違っていることと、それを適切に行う方法を教えてもらえますか?