問題タブ [cakebuild]
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.
c# - C#でスクリプトを作成する
以下の洞察については、http: //martinfowler.com/articles/rake.htmlをお読みください。
私は最近Rake(Albacoreで)を使用していて、それがとても好きです。ほとんどの場合、必要なときにRuby言語を手元に置いておくことが強みです。
私はC#に慣れていることを認めなければなりません。そのため、.NETの世界にRakeに相当するものがあるかどうかを考えるようになりました。
私が探しているのは、C#、またはおそらくDSLで、同じ依存関係プログラミングモデルを使用してビルドスクリプトを作成する方法です。ここでは、C#も使用できます。
たぶん私はこの質問をするベースから遠く離れています。しかし、Ruby(および内部DSL)で実行できるのであれば、C#で同じことが不可能な理由をすぐに言うことはできません。そして、私は確かにそれがまだ行われていない理由を理解していません:-)
誰かがこの問題についていくつかの見解を持っていますか?
私たちがすでに知っていること:
- C#を実行するにはコンパイルする必要があるため、実行可能ファイルによって実行時に解析およびコンパイルされる個別のビルドスクリプトを作成する必要があります。
前もって感謝します!
解決
「Cake」http://cakebuild.net/を使用してください-Roslynコンパイラで私が(数年前に)望んでいたことが可能になりました。Microsoftに感謝します。そして、Cakeを書いた人々に感謝します。
別の方法は、Powershellを使用することです。ライブラリはPsake(saké)と呼ばれます
cakebuild - Cake を使用してビルドを中止する適切な方法は何ですか?
このError()
メソッドを使用すると、エラーがログに記録されるだけです。しかし、ビルドを中止したい場合はどうすればよいでしょうか? 例外をスローしてビルドを中止することはできますが、正しくないようです。それで、中絶する適切な方法はありますか?
cakebuild - Cake ビルドで XML 値を取得していますか?
Cake ビルド自動化システムを使用してファイルから XML 値を取得する簡単な方法はありますか?
私はCake.Common.Xml 名前空間XmlPoke
を調べてきましたが、すべてが XML の変更 ( ) または変換 ( )に向けられているようXmlTransformation
です。これらのメソッドに関するドキュメントは、後のビルドステップで使用するために XML を準備することを目的としているように見えるため、何も返しません。
理想的にはFilePath
、XPath クエリ文字列を使用してオブジェクトにアクセスし、結果の値を取得したいと考えています。
具体的には、Xamarin.Android プロジェクトの AndroidManifest.xml から値を抽出して、Cake.Xamarin 呼び出しから得られた APK の名前を付けようとしていますが、この機能は Cake.Common.Xml レベルである必要があるようです。
c# - Cake ビルドと MSBuild を使用した TFS でのエラー報告
私のプロジェクトの 1 つでコンパイル エラーが発生した場合、TFS のビルド結果ページは、期待したよりもはるかに情報が少なくなります。私はこれしか得ません:
私はこのようなものにもっと期待していました(同じ方法で構築された別のプロジェクトから):
TFS で特定のエラーを表示するにはどうすればよいですか?
次のターゲット定義でCake ビルドを使用して両方のプロジェクトをビルドします。
cakebuild - 文字列配列である引数を Cake スクリプトに渡すにはどうすればよいですか?
Argument<IEnumerable<string>>
(または、または何でも - 文字列の反復可能なリスト) を Cake スクリプトに取得したいのですが、それを からにstring[]
渡す方法がわかりません。build.ps1
cake.exe
これは私がこれまでに持っているものです:
build.ps1 で:
build.cake で:
ただし、これを実行すると、次のエラーが発生します。
複数のビルド スクリプトが指定されています。
実行するビルド スクリプトが見つかりませんでした。
最初の引数がビルド スクリプトのパスである
か、ビルド スクリプトがデフォルトのスクリプト名規則に従う必要があります。使用法: Cake.exe [build-script] [-verbosity=value] [-showdescription] [-dryrun] [..]
例: Cake.exe 例: Cake.exe build.cake -verbosity=quiet 例: Cake.exe build.cake -showdescription
オプション: -verbosity=value 表示する情報の量を指定します。(Quiet、Minimal、Normal、Verbose、Diagnostic) -showdescription タスクに関する説明を表示します。-dryrun 予行演習を実行します。-version バージョン情報を表示します。-help 使用情報を表示します。-experimental Roslyn スクリプト エンジンのナイトリー ビルドを使用します。
これを行う正しい方法は何ですか?
c# - MSBuild 引数を Cake ビルド スクリプトに渡して _PublishedWebsites を作成する
私は現在、多数の ASP.NET MVC サイトを構築するための Cake 構築スクリプトを作成中です。
現時点では、MSBuild に引数を渡して配置用の _PublishedWebsites フォルダーを生成するオプションが表示されません。
渡す必要がある引数は次のとおりだと思います。
同じフォルダーディレクトリにないだけで同じ出力コンテンツを生成する別のアプローチがあれば、それで問題ありません。
mono - MonoDevelop または Cake/XBuild を使用してソリューションをコンパイルすると、異なる結果が得られます
MonoDevelop 5.1.0を使用してソリューションをコンパイルし、 XBuildを呼び出すCakeスクリプトを使用して同じソリューションをコンパイルすると、異なる動作が発生します。
MonoDevelop でソリューションをコンパイルすると、すべて正常に動作します。Cake スクリプトをコンパイルすると、次のエラーが発生します。
型 System.IDisposable' は、参照されていないアセンブリで定義されています。アセンブリ System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' への参照を追加することを検討してください
このような異なる動作の理由は何でしょうか?
cake スクリプトは、特別なことは何もしていません。まったく同じソリューションで XBuild を呼び出すだけです。
私の環境(Fedora 23上):