問題タブ [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.

0 投票する
3 に答える
3306 参照

c# - MSbuildファイルを4.0から3.5にダウングレードする

Visual Studio 2010で作成され、.NET4.0を対象としたcsprojファイルのヒープがあります。

現在、xbuildを使用してMono 2.6.7でコンパイルしようとしていますが、2.6.7はverison4msbuildプロジェクトをコンパイルできません。(2.10.1には問題はありません。これは私たちが使用しているものですが、2.6.7で実験を行いたいと思います)。

MonoDevelopを使用して、ランタイムバージョンをMono / .NET 3.5に変更しました。これは、2.6.7で正常にコンパイルされます。ただし、xbuildを使用するように変更すると失敗します。

MSBuildのバージョンを3.5に変更するには、どのような手順が必要ですか?csprojファイルの一番上の行は非常に明白です。

それを変更するのは簡単ですが、変更する必要のある明らかなものが少ないのではないかと心配しています。

4.0から3.5msbuildファイルにダウングレードする決定的な方法を知っている人はいますか?

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

character-encoding - Monoのxbuildのソースファイルの文字エンコードを設定する

VS2010とMonoのxbuild(2.10.2.0)の両方でビルドされているC#ソースコードを生成しています。これは一般的に非常にうまく機能します。これまでのところ、互換性の問題は1つしかありません。その場合、未定義動作(mea culpa)として明確に指定されている「機能」を使用していました。

現在、C#ソースコードの文字列リテラルに特殊文字が含まれているという問題が発生しています。UTF-8でソースファイルを生成しています。テストしている文字はドイツ語のシャープs:0xC39Fです。これは、コードによってlatin1のファイルに書き込まれ0xDF、実行可能ファイルがVS(これが必要なもの)でビルドされ0xC33Fたときとxbuildでビルドされたときのようになります。

私が見る限り、実行可能ファイルを.NETで実行するか、MonoCLRで実行するかは問題ではないようです。

私の現在の疑いは、xbuildがソースコードをUTF-8として読み取っていないため、コンパイルされたコードの文字列リテラルにすでに間違った文字が含まれていることです。明示的に伝える方法はありますか?何も見つかりませんでしxbuild /?。xbuildのドキュメントは特に包括的ではありません。これが文書化されている正しいページを見逃した場合は、もちろんリンクだけで十分です。

すべての実験はWin7x64で実行されました。

編集1:明確にするために、16進エディターを使用して、ソースコードファイル内0xC39Fの文字が実際に、VS2010でコンパイルされたときに0xDF書き込まれた文字が、xbuildでコンパイルされたときに書き込まれた文字がであることを確認しました0xC33F

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

mono - これらのMono/xbuild警告はどういう意味で、どうすれば修正できますか?

Monoのxbuild2.10.5.0を使用してVS2010プロジェクトをビルドします。プロジェクトは、ターゲットフレームワークとして「.NETFramework 3.5クライアントプロファイル」を使用します(3.5互換である必要があり、クライアントプロファイルパーツ以上は必要ありません)。

次の警告が表示されます。

私はこれらを理解していないのではないかと思います。 「ターゲットフレームワークモニカに対応するフレームワークが見つかりません」というGoogleのヒットは、そのエラーメッセージのコミットだけです。

これらの警告は何を意味し、どうすれば修正できますか?「クライアントプロファイル」はMonoでまったくサポートされていませんか?もしそうなら、私はMonoのドキュメントでそれについて何も見つけることができませんでした。未解決の参照の原因と、それらの間の競合を報告するmscorlibこれら2つの参照はどこにありますか?System

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

c# - Mono NUnit テストからデバッグ出力を取得しようとしています

当初は .NET と Windows 用に作成されたかなり大きな C# ライブラリがあり、現在は Mono と Linux に移植しています。NUnit で徹底的に単体テストされています。移植は非常に簡単でしたが、エラー行番号やブレークポイントなどの実際のデバッグ機能が必要になりました。

Windows 7 で VS2010 を使用するか、Debian 6.0.2 で xbuild を使用してコンパイルしていますが、バイナリは完全に互換性があるため、問題ありません。tarball からビルドされた Mono 2.10.2 と、Debian の実験的な NUnit 2.5.10 でテストを実行しています。

プロジェクトを Visual Studio で実行すると、nunit プロセスにアタッチした後、デバッグが正常に機能します。では、NUnit テストでフル機能の Mono デバッガーのサポートを有効にする方法を知っている人はいますか?

PS私はこれを見ましが、xbuildでコンパイルし、nunit-consoleで実行しているため、コンパイラまたはMonoランタイムに手動で引数を与えることはできません.

前もって感謝します!

更新: pdb2mdb ユーティリティを発見しましたが、これを使用しても行番号を取得できないため、コードが --debug でコンパイルされていないと思われます。しかし、VS .sln ファイルで xbuild を使用しているため、コンパイラを直接呼び出すのではなく、どのように --debug を使用すればよいでしょうか??

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

c# - MonoxbuildエラーCS1548-キーファイルの形式が正しくありません

だから私はVS2010C#プロジェクトをクロスプラットフォームに移行させようとしています。最初の目標は、Windows用のMono2.10.5でビルドすることです。私はまだコードに触れていません-私はslnファイルをビルドするxbuildの最近の機能から始めています。(ちなみに、私はJenkinsを使用してビルドをトリガーしますが、コマンドラインで同じ結果が得られるので重要ではありません。)

エラーCS1548:アセンブリ署名中にエラーが発生しました。指定されたキーファイル`AlphaBeta.pfx'の形式が正しくありません」というメッセージが表示されます。このエラーに関するグーグルジュースはあまりありません。誰かがこれを引き起こす原因を知っていますか?前もって感謝します!

以下の完全な出力:

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

c# - Mac上のC#Mono-コードを使用して別のプロジェクトをコンパイルして実行します

私は、プロジェクトの自動ダウンロード、コンパイル、実行プログラムを構築して、Macや自分自身の他のユーザーが簡単に使えるようにしようとしています。そのため、プロジェクトの進行中にすべてを何度も繰り返す必要はありません。グーグルでC#のmonodevelopプロジェクトをコードでコンパイルして実行する方法については何も見つかりません。ここの誰かがそれがどのように行われるか知っていますか?

ありがとう

編集:以下で説明するようにxbuildを使用するとプロジェクトがコンパイルされますが、ビルドを実行するコマンドが見つからないようです。唯一の出力は.exeのようで、実行しようとするとvmwareが起動しますが、どこかに追加するsomコマンドはありますか?実行のように

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

msbuild - プラットフォームに依存しない方法で msbuild プロジェクトから .net 実行可能ファイルを実行する

私は .NET ライブラリに取り組んでおり、MS .NET フレームワークと Mac/Linux マシンの mono インストールの両方から実行できるように、ビルド スクリプトを非常に汎用的なものにしたいと考えています。

ここでの問題は NUnit の実行です。nunit 実行可能ファイルをダウンロードし、lib フォルダーに配置しました。Mac で実行するには、ビルド スクリプトに次のように記述する必要があります。

問題は、ビルド スクリプトをモノ フレームワークに結び付ける「モノ」部分です。このビルド スクリプトを記述して、MS .NET フレームワークと Mono フレームワークの両方で実行できるようにする方法はありますか?

ここで私の問題はNUnitに関連しています。ただし、他の .NET 実行可能ファイルでもかまいません。

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

visual-studio-2010 - xbuildおよびF#(vs2010)プロジェクト

主にC#であるVS 2010混合言語ソリューションがありますが、F#で記述されたWindowsサービスが含まれています。並列環境でxbuildを使用してこのビルドを実行しましたが、badgerportsからmono 2.10.5のパッケージバージョンにアップグレードしてから、動作させることができませんでした。

私が通常遭遇するエラーは次のとおりです。

/home/alex/git/Solution/FSProject/FSProject.fsproj:エラー:「Build」という名前のターゲットがプロジェクトに見つかりません。

私が困惑しているのは、プロジェクトファイルを見ると、ターゲットが定義されていないように見えることです。私はMSBuildの専門家からはほど遠いですが、これは私には少し奇妙に思えます。そうは言っても、以前は機能していました。

誰かが同様の問題に遭遇した(そしてうまくいけば解決策を見つけた)ことがありますか?可能であれば、xbuildを使用してVisualStudioからソリューションをビルドできるようにしたいと思います。

環境はミント11(これがubuntu maverickまたはnattyに基づいているかどうかはわかりません)で、badgerportsからmono2.10.5を実行しています。fsharpは、最新のソースからデフォルトのプレフィックスにインストールされました。

編集

ブライアンのポインターのおかげで少し近づくことができました(パスをハードコーディングする必要がありました。xbuildは "$(MSBuildExtensionsPath32).. \ FSharp \ 1.0\Microsoft.FSharp.Targetsのようなものを解決するのに問題があるようです。 ")。FSCは実際に呼び出されていますが、FSharp.Coreへの参照を解決できないと不平を言っています。

このページのF#とXBuild(Debian)は、これを達成するのに役立ちました。

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

.net - MSBuildを使用してすべてのファイルを再帰的にコピーします

私はMSBuildで次のファイルのセットを持っています:

次に、すべてを別のディレクトリにコピーします。

しかし、私がやりたいのはコピー*.jsとコピー/yui/*.*です。私がやろうとしたことは:

ただし、これは/yui/ディレクトリをフラット化し、yuiのすべてのファイルを直接に配置し/WWW/scriptsます。

これを行うためのより良い方法はありますか?

ところで、私は実際に使用しており、使用XBuildしていませんMSBuildが、私が見たところ、2つはほとんどの部分で互換性があります。