45

私は C#/WPF アプリケーション (現時点では .net 3.0 をターゲットにしています) を販売していますが、人々は Mac バージョンを求め続けています。

アプリケーションは、優れた GUI を備えたタイム トラッキング アプリケーションです。タイム トラッキング アプリケーションにはそれほど多くのビジネス ロジックがないため、ほとんどのアプリケーションは GUI です。GUI だけを書き直すことは、アプリケーション全体を書き直すことと同じです。

アプリケーションを書き直したり、2 つの異なるコード ベースを維持したりするリソースがないため、Mac で同じコードを実行する方法が必要です (コードをデバッグして変更する必要があることはわかっています。プロジェクトを別の Mac および Windows プロジェクトに分割することはできません (2 つのプロジェクトに取り組む時間がないだけです)。

クロスプラットフォーム UI ライブラリ、別のプログラミング言語、Silverlight へのアプリケーションの移植はすべて関係ありません。時間がかかりすぎるため、今回は新しい機能に投資することで売上が増えると思います。

C#/WPF を実行または Mac に移植できるツールを知っている人はいますか?

4

9 に答える 9

12

Mac で本格的な WPF アプリを実行する方法は絶対にありません。Parallelsでこれが可能かどうかさえわかりません。最善の方法は、以前は "WPF/E" と呼ばれていた Silverlight を使用することで、Macintosh で動作します。

于 2009-02-24T08:54:09.413 に答える
8

私たちも同じような状況でした。作業中の Windows プロジェクトがあり、Mac バージョンが必要でした。

私たちの製品は 2 つの部分に分かれていました。1 つは .Net アプリケーションで、もう 1 つは Director プロジェクター アプリです。

Director アプリはクロス プラットフォームであり、簡単である必要があります。いいえ、それほど簡単なことはめったにありません。最終的に 2 つのバージョンの Director ソース ファイルが作成されました。

基礎となるエンジンに Mono を使用して .Net アプリを実行する必要がありました。一方、UI は Cocoa で書き直さなければなりませんでした。Windows 版とほぼ同じくらいの費用がかかりました。Mac に関するすべてのことも学ばなければなりませんでした。

それ以来、Windows バージョンのみを更新しました。

于 2009-02-24T09:45:20.117 に答える
8

同様の問題がありました。Mac 版は Silverlight 3 で作成しました (かなり多くの WPF .NET をサポートしています)。サンドボックス化されていましたが、これが問題にならない場合は、いくつかの素晴らしいことを行うことができます. 私たちのコードベースは現在 WPF と Silverlight 3 にあり、コンパイルすると SL3 とデスクトップ アプリが生成されます。

于 2009-08-12T22:04:42.607 に答える
3

新しい機能 (まったく異なるプラットフォームをサポートする) が必要であり、その機能に力を入れたくない場合。申し訳ありませんが、ほとんどの場合、うまくいきません。

mono を使用した最も基本的な (ネイティブな) .NET のほかに、WPF アプリケーションを MacOSX でネイティブに実行できるとは思いません。

Macユーザーを獲得することで、より多くのお金を稼ぐことができると考えているなら. 他のプレゼンテーション方法の使用を検討することもできます。あなたの現在の「投資」のために、Silverlight を試してみるといいでしょう (はい、そうしないというあなたの暴言を読みました)。もう 1 つのオプションは、Adobe AIR / Flex です。

この方法でアプリケーションを移植する場合。両方のプラットフォームで実行される単一のコードベースを維持できます。

現在のコードベースの新機能により多くの時間を費やしたい場合: Mac ユーザーは無視してください。

于 2009-02-24T09:05:24.800 に答える
1

実際、あなたのための CrossOver があります。プログラマーの観点からの見解に答える他の人々。私があなたなら、CrossOver をインストールしてから、CrossOver 内に .NET 3.5 をインストールし、WPF ソフトウェアを問題なく実行します。

http://www.codeweavers.com/products/cxmac/

または、無料の (ただしより難しい) ソリューションを好む場合は、wine を試してください。

http://davidbaumgold.com/tutorials/wine-mac/

于 2010-07-02T16:31:40.290 に答える
1

それはできません。ただし、UI は WPF にあるため、XAML を別のもの ( GTK#など) に変換することができます。もちろん、私のように .NET 3.5 の機能をたくさん使用している場合は、あまり役に立ちません。

最初から UI をプレーンで単純な XML にしておくべきもう 1 つの理由があります。

于 2009-02-24T09:04:02.120 に答える