web-dev-qa-db-ja.com

Cloud 9は、ビルド、デプロイ、またはデバッグのために.Netをサポートしていますか?

私は本当に知りたいのはCloud9( https://c9.io/ )が.Net(C#)をサポートしているのですか?私のターゲットは、プロジェクトに.Net 4.0 + MVC3.0を使用しています。

「NewRunner」には「RunWith」の未来がありますが、それはCloud 9で.Netをサポートできるのでしょうか?

17
Roy

Cloud9ワークスペースには Mono がプリインストールされているため、 理論上 任意のC#/。NETコードをコンパイルして実行できます。 カスタムランナー およびMonoを使用してコードをコンパイルするビルダーを記述できます。そのため、すぐに使用できるサポートはそれほど多くありませんが、ある程度の努力を惜しまない場合は、機能させることができる場合があります。

6
lennartcl

はい、そうです。

enter image description here

インストール手順

Mono ProjectGPG署名キーとパッケージリポジトリを追加します

Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | Sudo tee /etc/apt/sources.list.d/mono-xamarin.list
Sudo apt-get update
Sudo apt-get update --fix-missing

次に、説明に従ってMonoをインストールします

Sudo apt-get install mono-complete
Sudo apt-get install mono-devel
Sudo apt-get install referenceassemblies-pcl

コンソールアプリケーションをコンパイルする方法

コンパイルするには、mcsを使用します。

mcs filename.cs

コンパイラはfilename.exeを作成します。これは、次を使用して実行できます。

mono filename.exe

追加のリソース

24
Boo

また、.netコアもサポートしています。これによると Douglas 、次の手順で実行できます。

  1. Linuxに.netコアをインストールするための 手順 に従ってください(ubuntu)
  2. Gitでサンプルを探す ここ
  3. それを実行します。
2
Irwin

https://codenvy.io

クラウド上のLinux(dockerベース)環境で.NETCoreをサポートします。

1
hB0

それは機能します。次の例のようにカスタムランナーを追加して、.csprojファイルと.slnファイルを作成できます。

{
    "cmd" : ["/usr/lib/mono/4.0/xbuild.exe", "$file","/p:Configuration=Release /p:DebugSymbols=false /p:PreBuildEvent=;PostBuildEvent="],
    "info" : "Started $project_path$file_name",
    "env" : {},
    "selector" : "source.csproj"
}
1
fr34kyn01535

以下を使用して、新しいC#ランナーを作成します。

{
  "script": [ 
    "mcs $file_name",
    "mono $file_base_name.exe"
  ],
  "info": "Compiling $file_name and running $file_base_name.exe",
  "selector": "source.cs"
}
1
Dave