Linuxワインにドットネットをインストールしてクロスオーバーするにはどうすればよいですか?
.NET FrameworkはLinux上で実行することを意味しませんが、Visual Studioは、SjBのリンクで指摘されているいくつかの調整を加えることができます。最適な互換性のために Mono が必要になります。
免責事項:この回答には、間もなく古くなる可能性のある情報が含まれています。それを更新するのを忘れる可能性があります。現在の情報については、提供されているリンクを参照してください。
JohnとSjBが指摘したように、これには2つの方法があります。 しかし(そしてそれは大きなものです)どの方法を選択しても、3.0に固執する必要があります。
WineWINEの下に最大3.0を問題なくインストールできます(少なくとも AppDBエントリ によると)。新しいバージョンはすべて、現在インストーラーにバグがあり、機能しません。
Mono。NET Frameworkの空きポート は .5と互換性があります 、あなたも取ることができますアプリケーションとjustは、Linuxで実行し、再コンパイルする必要はありません。残念ながら、現在実装されていないクラスや関数(ODBCDataReaderのHasRows()プロパティなど)がいくつかあり、例外がスローされる可能性があります。それに加えて、Forms-Interfaceは少し奇妙に見え、Linux内では場違いに見えます。
渡りたいです。私はc#開発者であり、そのパンとバターを使っています。ですから、私を阻んでいるのは、VS2010、Sharepoint、SQL、そして悪名高いIISです。
明確にするために、.netは問題ではありません! Monoは(時々)真の.netよりも.netフレームワークのより良い実装です。私を信じないでください-郵送をチェックしてください-モノはずっと前にサーバーにQUITコマンドを送ることを発見しました。 .netはv4でのみこれを行います。
今後の道は、追加のWindowsサーバーをセットアップし、RDCを使用して開発することだと思います。仮想化はこれまでのところしか得られません。あなたが私のようである(忍耐力がない)場合は、ネイティブで可能な限り高速に実行する必要があります。クイックサーバーへのRDCは、今のところ良い妥協案かもしれません。
クライアントPCは、完全にLinuxベースにすることも、一部のアプリをワインの下で実行することもできます。
それができない場合は、MS技術からの長期的な移行を計画してください。あなたはまだMonoを使うことができます、ただMS技術を使わないでください。これは大きな挑戦のように聞こえますが、そうです。しかし、これについての最もよいことは、Sharepointソリューションに関与することは決してないということです。
免責事項、私はファンボーイではありませんが、Linuxはより専門的なコンピューターユーザーにとって大きな可能性を秘めていると思います。