問題タブ [dmcs]
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# - 正しくないと思うモノ投げ注意
モノは警告を投げています:
warning CS0414: The private field 'Convergence.Core.Services.PermissionService.userService' is assigned but its value is never used
最も確実に使用されるため、これは奇妙です。
例えば:
(where 句は userService を利用します)。
オブジェクトは、コンパイラが不満を言っているのと同じオブジェクトであり、次のように宣言されています。
実際に使用されているかどうかを判断するために、宣言をコメントアウトすると、Mono コンパイラがその LINQ クエリでエラーをスローし、userService が宣言されていないことを示します。
本当に明らかな何かが欠けているのでしょうか、それともモノコンパイラのバグですか (ちなみに RHEL 5.5 の 2.8.1 の dmcs)。
mono - MonoDevelop ユーザーは、3.5 をターゲットにしながら、オプションのパラメーターの恩恵を受けることができますか?
この質問で述べたように、いくつかのコンパイルのトリックのおかげで、Visual Studio 2010 では、.Net 3.5 をターゲットとするプロジェクトがオプションのパラメーターの恩恵を受けることができます。
MonoDevelop 2.6b1 で同様の動作を実現することは可能ですか?
編集:ただし、この問題は、 (C#4.0 コンパイラ) をxbuild
うまく活用して 3.5 プロファイルをターゲットにできるものに
は影響しません。dmcs
c# - How do you signal you want to reference an assemby with manos de mono server?
Using dmcs directly, if I want to reference an assembly I can pass it in via the -r option, ala:
dmcs -r:System.Xml.Linq.dll whatever.cs
manos de mono uses its own build system on top of dmcs, how do I pass in such references? Seems like it should be easy/obvious but I haven't found any documentation on it so I'm asking here prior to ripping through the manos code.
ubuntu - mono の dmcs で単純な C# ファイルをコンパイルできない
dmcs を使用して単純な C# ソース ファイルをコンパイルしようとしています。これはソースファイルです:
でコンパイルしようとしましdmcs MainFile.cs
たが、エラーが発生しました:
次の理由により、Mono.CSharp.Driver:Create の署名を読み込めませんでした:
未処理の例外: System.TypeLoadException: 型の読み込み例外が発生しました。[エラー] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: 型ロード例外が発生しました。
で問題なくコンパイルできますが、機能を取得しgmcs
たいです。dmcs
C#4
誰もその問題を解決する方法を知っていますか?
Ubuntu 11.10でmono 2.10.5を実行しています
c# - Mono C# コンパイラの yield の実装にバグがありますか?
このコードは、2.10.8 dmcs と MonoTouch を使用して、if(false) ステートメントで内部コンパイラ エラーを引き起こします。これは知られていますか?(これはバグレポートかもしれませんが、私は何か不自由なことをしている可能性があります。)
c# - バージョン 2.10 での Mono.CSharp (サービスとしてのコンパイラ) の変更点
Ubuntu 11.10 で Mono バージョン 2.10 を実行しています。http://blog.davidebbo.com/2012/02/quick-fun-with-monos-csharp-compiler-as.htmlで提供されているサンプルを実行しようとしていますが、別のバージョンの mono を対象としているようです。たとえば、Compile は Evaluator の静的メソッドです。彼のサンプルに次の変更を加えましたが、機能していません。誰でも正しい変更を提供できますか?また、Mono.CSharp への API の変更に関する情報があるかどうかを知っている人はいますか? 私のコンパイラによって報告されたバージョンは次のとおりです。
このコマンドラインを使用して次のコードをコンパイルしました。
dmcs -r:Mono.CSharp Sample.cs
コンパイル時にこの警告が表示されました。
これは、コードを実行した結果です。
これは私がこれまでに持っているコードです:
c# - Mono xbuild は gmcs の代わりに dmcs を使用します
次のコードがあります。
次の MSBuild スクリプトがあります。
次のメッセージで失敗します。
Xbuild は dmcs コンパイラを呼び出しますが、Microsoft.Build.Utilites アセンブリには .net 2.0 アセンブリへの参照があります。gmcs (2.0) で手動でコンパイルすると動作します。しかし、xbuild で動作させることができません。
linux - Monoは4.0ではなくmscorlib.dll2.0を使用します
MONOアプリケーションに問題があります。プロジェクトを(MonoDevelopを使用して)コンパイルして、バージョン2.0ではなくmscorlib.dll4.0を実行するライブラリをロードしようとしています。(バージョン4.0にはあるが2.0にはないSystem.Type.op_Equalityメソッドが必要です)。
リンクを作成して一時的に解決しました:
しかしもちろん、これは有効な解決策ではありません。
2.0ではなくmscorlib4.0をMONOロードする方法を知っている人はいますか?
私の英語をありがとうそしてごめんなさい
c# - 別のフォルダにあるDLLを使用してmono.exeを実行します
Mac用の実行可能ファイルと次のコマンドラインプログラムtest.cs
を使用して、ファイル(サードパーティライブラリを参照)をコンパイルしました。dmcs
これは問題なくコンパイルされました(/ reference引数を除いて問題が発生します)。これによりprogram.exe
、現在のディレクトリに実行可能ファイルが作成されました。私がこのようにそれを実行しようとしたとき:
次のエラーが発生しました:
これを解決するために私が理解できる唯一の方法は、project.dll
ファイルを含むディレクトリにファイルをコピーすることでしたprogram.exe
。project.dll
同じディレクトリにコピーすると、プログラムは正しく実行されました。
mono
別のプログラムディレクトリにあるDLLを指定するために渡すことができる追加の引数はありますか?dmcs
または、 DLLを直接バイナリにコンパイルするために渡すことができるフラグはありますか?
c# - モノ、正規表現、スタックサイズ
System.Text.RegularExpressions.Regex
ソースファイルからのC/C ++インクルードの解析に使用するC#ソフトウェアを移植しています。それらは文字列としてメモリに完全にロードされ、正規表現で処理されます。
Windowsでは完全に機能しますが、Linuxで実行されているMonoは、内部の奥深くからスローされたスタックオーバーフロー例外を使用して、より大きなファイルを解析しようとすると失敗しますSystem.Text.RegularExpressions.Interpreter
。
コードは完全に正しいです-それはWindowsで動作します。
スタックサイズを増やす方法はありますか?それとも、大きなファイルを小さなチャンクに分割する必要が本当にありますか?
編集:問題の正規表現は次のようになります:
問題の原因となるソースは300kB(〜8k SLOC)以上です。
これは私のコードではないことに注意してください。私はそれを継承しました。