2016-08-02 4 views
2

と同時に実行しています。現在、VS2015のウィンドウでASP.NET MVC開発をしています。今まで私はいくつかの世界初心者のチュートリアルを作った...UbuntuでVS2015で開発したASP.Net MVCプロジェクトをモノラルで

私はVSプロジェクトフォルダをウインドウからubuntu仮想マシンにコピーしてそこにモノデベロッパーで走らせることができるのだろうかと思ったのですか?だから、私はUbuntuでVMをセットアップし、mono、monodevelopなどをインストールしました。同じhello worldのチュートリアルを作成しました。しかし、Windowsプロジェクトをubuntu VMのディレクトリにコピーしてmonodevelopで開くと、ビルド時に次のエラーメッセージが表示されます。

/home/Projects/Asp.Net/TestAspNet/CSC:エラーCS0041:デバッグ情報の書き込み中に予期しないエラーが発生しました - 'メソッドまたは操作が実装されていません。' (CS0041)(TestAspNet)

のUbuntu/MonoDevelopのセットアップ:

MonoDevelopの バージョン5.10 インストールUUID:65380f1c-f5cd-4B10-BB22-ceecad263cf0 ランタイム: モノ4.4.1(毎晩4.4。 1.0/4747417水6月22日午前11時14分49秒UTC 2016)(64ビット) GTK + 2.24.10(アンビエンステーマ)

利用できない情報をビルド情報 ビルド

オペレーティングシステム のLinux 、LinuxのUbuntuの3.13.0-92ジェネリック#139〜precise1、UbuntuのSMP水曜日6月29日午後9時30分三十七秒UTC 2016 x86_64のx86_64でのx86_64のGNU/Linuxの

編集:Asp.NetプロジェクトWindowsの下:

VS2015、ターゲット・フレームワーク4.5、空のMVCテンプレート4.5

私はエラーメッセージをGoogleで検索しかし、私は、問題を修正助けた何かを見つけることができませんでした。とにかく、私は "窓からコピーする、monodev - doneで実行する"アプローチが有効なものかどうかは分かりません。しかし、それが簡単なのであれば素晴らしいことでしょう。

ありがとうございます!

更新:

/home/Projects/Asp.Net/FromVS2015/TestAspNet/TestAspNet/CSC:

は、私は私が次のエラーを得た今、MonoDevelopの中NuGetパッケージを更新洗浄し、再構築し、 (CS0041)

私はVS2015でプロジェクトを再ビルドします。デバッグ - x86:エラーCS0041:デバッグ情報の書き込み中に予期しないエラーが発生しました - 「Windows PDBライターが利用できません - Microsoft.DiaSymReader.Native.amd64.dllが見つかりませんでした、今回は(AnyCpuの前に)、それをubuntuマシンにコピーし、b 'メソッドまたは操作が実装されていません' - 予期しないエラーの書き込みのデバッグ情報:ANG:

/home/Projects/Asp.Net/TestAspNet/CSC::エラーCS0041

は同じエラーを得ました(CS0041)(TestAspNet)

+0

「Hello world」を返す空のコントローラを追加したところです。どのファイルに投稿してほしいですか? – GinSonic

+0

この場合、Monoバージョンは内部asp.netメソッドの実装を提供していないようです。どのバージョンのasp mvcを使用しますか? – xalz

+0

私は質問を編集しました:VS2015、Target-Framework 4.5、空のMVCテンプレート4.5 – GinSonic

答えて

2

理論上、プロジェクトはバイナリ(MSIL)互換でなければなりません。言い換えれば、コンパイルされた.exeまたは.cabファイルをコピーできるはずです。dllの上にそれを実行します。しかし、悪魔が細かい点で最も多く、私はあなたがMVCプロジェクトをどのようにホストするのかよく分かりません。

最近リリースされたMVC6とASP.NETコアでは、より簡単な時間を過ごすことができます。また、クロスプラットフォームになるように設計されており、セルフホスティングをサポートしています。完全な.NET FrameworkよりもAPIの表面積が小さくなりました。私は個人的にそれが限界の余りにも多くであることを見つけなかった。 Visual Studioコードは、クロスプラットフォームのエディタ/ IDEでもかなり優れています。

+0

私は別の日の勉強をしましたが、 "成功していません"。私はUbuntuのモノバージョンをアップデートし、VSプロジェクトのいくつかのDLLを除外し、x86、x64、anycpuをターゲットにしてコンパイルして記事のトンを読み込んだ。 Windowsマシンにxamarinをインストールし、それをビルドし、それをubuntuにコピーして、それを開いたモノデベロッパーでうまくいった!しかし、その時点で私はあまりにもそれの利益について考えるのは疲れていた:) – GinSonic

関連する問題