問題タブ [xbuild]
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.
windows - Windows xbuild CS2011 エラー - 応答ファイルを開けません: C:\Program
これは、この日付の最新のモノ・リリースです。これは、TeamCity からビルドを実行すると表示されます。Mono がパスにスペースを含むディレクトリにインストールされている場合、動作しないようです。インストーラーは、別のディレクトリを指定することを許可しません。mklinkも助けませんでした。
修正方法は?
c# - エラー CS0103: 'HttpClientFactory' という名前が現在のコンテキストに存在しません
この api_query https://github.com/CryptopiaNZ/CryptopiaApi-Csharp.gitを構築しようとしています
モノで構築:
そして、このプロジェクトをビルドしようとしています:
このエラーの意味: 「エラー CS0103: 名前 `HttpClientFactory' は現在のコンテキストに存在しません」??
私がグーグルできるように、含まれているHttpClientFactory名前空間の一部ですSystem.Net.Http。ほとんどすべてがlibmono-私のシステムにインストールされています。
編集:さらに、Microsoft Visual Studio Community 2015 14.0.23107.0 D14REL をインストールしました。最新バージョンとエラーは同じです。
Edit2:おそらく、解決策を見つけました。2015 ではなく、Visual Studio 2013 です。どの mono になるかわかりません。おそらくダウングレードすると、HttpClientFactory を構築するのに役立つでしょう...
.net - Ubuntu マシンでの .net MVC ソリューションの jenkins を介したコードの公開
.net コード ベース用に ubuntu で jenkins CI ビルド環境をセットアップしました。
以下は、jenkins で実行され、正常に動作することが判明した手順です。 - git からコード ベース リポジトリを取得します。- 「XBuild」を使用してコード ベースをビルドします。リリースモードでもビルド可能です。
ビルド後、私たちが直面している問題は、ビルド コードの公開に関するものです。上記の手順に従って、MSBuild でビルドし、Windows で公開することができます。しかし、Ubuntu では、'/p:proj_file_pub.xml' を公開するコマンド ライン パラメーター (シェル ウィンドウ内) が Ubuntu XBuild ビルドでは機能しないため、(ローカルまたは外部に) 公開できません。
また、.net コードベースを手動で構築するために、Ubuntu にインストールされた mono ツールもあります。任意のシェル コマンドでモノを使用して発行できる場合は、同じことをお知らせください。
Jenkins で .net コードベースを構築し、ローカルまたは外部サーバーに公開するという要件を繰り返します。まず、コードをローカルで公開することを検討しています。
Jenkins を使用して Ubuntu マシンでコード ベースを公開するための適切なシェル コマンドを提案してください。
PS: コード ベースは MVC Web アプリケーションです。
c# - toolversion 4.0でプロジェクトをビルドしようとしているMac上のMono 4.2
Mac 環境で mono xbuild 4.2 を使用して toolversion/targetversion 4.0 プロジェクトをビルドしようとしています。次のコマンドを使用します。
コンパイル エラーで、デフォルトの 4.5 toolversion をまだ使用しているように見えることがわかります。
/usr/local/Cellar/mono/4.2.0.179/lib/mono/4.5/Microsoft.CSharp.targets (CoreCompile ターゲット) ->
Helpers/Formatters/TextMediaTypeFormatter.cs(20,32): エラー CS0115:
4.5 への参照が含まれていない .sln および csproj ファイルを確認しました。これが .csproj の一部です。
問題の核心は、HttpContent と HttpContentHeaders の使用により 4.0 と 4.5 の間で変更されたように見える MediaTypeFormatter オーバーライドされたメソッドです。
csproj または関連ファイルで toolsversion またはターゲット バージョンを設定できるようにすることで、mono でビルドできるようになることを願っています。
私は C# と Mono を初めて使用するので、私が間違っていることや他の可能な解決策についての洞察をいただければ幸いです。
編集: プロジェクトの制約により、4.5 ツール/ターゲット/バージョンへの更新はオプションではありません。
c# - Xamarin の外部でクリーン ビルドからコンパイルすると、NUnit で xbuild エラーが発生する
Mac OS X 上の Xamarin でコマンド ライン ツールを構築しています。一般的に、私のワークフローは、Xamarin Studio 内で構築およびテストすることです。次に、次を使用してコマンド ラインでビルドするリリース ビルド スクリプトがあります。
ただし、ユニット テスト サブプロジェクトのファイルからエラーが発生しますが、これはプロジェクトを通常どおりにビルドするときには発生しません。
これは、git から新たに同期されたクリーンなプロジェクトからビルドする場合のみであることに注意してください。Xamarin Studio でソリューションを開いてそこからビルドするとすぐに、コマンド ライン ビルド スクリプトが正常に機能します。
Xamarin が行っていることで、コマンド ラインでも行うべきことはありますか?
ios - Jenkins でのみ iOS コード署名が失敗する
Jenkins ビルドから Xamarin Touch プロジェクトをビルドしようとしていますが、コード署名フェーズで失敗します。
私の証明書とキーはシステム キーチェーンにあるため、Jenkins からアクセスできるはずです。プロジェクトをビルドするときにコード署名の問題はありません。
- Xamarin スタジオを使用します。
- Jenkins ユーザーを使用
/bin/bashしてログインします。xbuild - Jenkins ユーザーを使用
/bin/shしてログインします。xbuild
コード署名の問題が見られるのは、Jenkins がそれ自体をビルドするときだけです。
エラーは「ユーザーの操作は許可されていません」です。シェルから同じコマンドを実行すると、すべてが Jenkins ユーザーとして機能しているときに、Jenkins ビルドで何が問題になるのか説明できません。
regex - [System.Text.RegularExpressions.Regex]::Match(string,string) パラメーターを使用した xbuild が正しく機能しない (MSBuild は問題ありません)
ReadLinesFromFile で .proj ファイルを読み取り、次のような含まれている行からバージョン番号 (1.0.23 など) を照合しようとするターゲットがあります。
結果は常に空です。単純な Match($(In), "somestring") を実行しようとしても、linux/xbuild では正しく動作しません。これはwindows/msbuild で動作します
トリック/アイデアはありますか?別の方法は、すべての行を読み取って番号を正規表現と照合する代わりに、最初の .proj ファイルからプロパティ バージョンを取得することですが、それが可能かどうかさえわかりません。
私はバージョンを実行しています:
編集:
Match() に入るパラメーターまでさらに追跡することができました。変数の評価に問題があります。関数は実際に動作しますたとえば、Match("foobar","bar")私は取得しますbar
しかし、他の入力では奇妙なことが起こります。たとえば、文字列 "@(GetStuffLines)" に対して実際に一致するため、一致しますMatch($(In), "Get")。Get
私がするとき、私はMatch($(In), "@..")の試合を取得します@(G
しかし、Match($(In), "@.*")実際に入力ファイルの内容全体を取得するGetStuff.Data.projと、変数がどこかで正しく展開され、一致が入力文字列全体と一致したことが示されます。
c# - Mono xbuild: デバッグ シンボルを NuGet パッケージ フォルダーから出力 bin フォルダーにコピーします。
シンボルを含む NuGet パッケージを使用する場合、Visual Studio はこれらのデバッグ シンボル ファイル ( *.pdb) を bin 出力フォルダーに直接コピーします。
これは、NuGet を使用しxbuild、Linux で Mono を使用している場合には発生しませんpdb。ファイルは出力フォルダーにコピーされません。
xbuildVisual Studio の pdb コピー動作を模倣させる方法はありますか?