2017-05-02 7 views
0

私はナノサーバー上で実行するためにいくつかのC#.NETアプリケーションを記述しようとしています。ここにソースコードがあります。ナノサーバーC#アプリ依存

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace ConsoleApp1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.WriteLine("Hello hello world"); 
     } 
    } 
} 

明らかに、このコードはWindows 10システムで正常に動作しています。私が理解できるように

PS C:\Users\roza\Documents\Visual Studio 2017\Projects\ConsoleApp1\ConsoleApp1\bin\Debug> .\ConsoleApp1.exe 
Hello hello world 

、そこ.NETのコアは、デフォルトではナノサーバにインストールしているので、私はそれが何らかの形でナノServer上でこのコードを実行することが可能だと仮定します。

私はナノサーバにコンパイル* .exeファイルをコピーして、それを実行するためにそこに初めて試したとき、私はこのエラーを得た:

[Nano1X]: PS C:\Users\Administrator\Documents> .\ConsoleApp1.exe 
Program 'ConsoleApp1.exe' failed to run: The subsystem needed to support the image type is not present. 
    + CategoryInfo   : ResourceUnavailable: (:) [], ApplicationFailedException 
    + FullyQualifiedErrorId : NativeCommandFailed 
[Nano1X]: PS C:\Users\Administrator\Documents> 

その後、私はナノServerが唯一のx64アーキテクチャをサポートしていることを実現したので、私「Project-> ConsoleApp1 Properties-> Build-> Platform Target:x64」を実行し、もう一度Nano Serverでアプリケーションを実行しました。

[Nano1X]: PS C:\Users\Administrator\Documents> .\ConsoleApp1.exe 
[Nano1X]: PS C:\Users\Administrator\Documents> 

エラーは出力されず、結果も表示されません。何故その理由と、C#.NETアプリケーションをNano Serverで正常に実行させたいのであれば、どうすればいいですか?

+0

.NET Frameworkのアプリケーションが明らかにナナはサポートされていません。 .NETのコアアプリケーションは特別で、http://dot.netでそれらを学んでください。 –

答えて

0

リモートコンソールアプリケーションを起動しているので、あなたは、任意の出力は表示されません。あなたのアプリケーションが起動し、 "Hello hello world"と表示されて終了しているナノサーバー上で。あなたのWindows 10マシンでデバッグしていたときと同じように、その出力をあなたのPowerShellウィンドウに結びつけるものは何もありません。

それはあなたのアプリケーションが動作している、あなたはそれがファイルシステム上のテキストファイルを作成し、ファイルが生成されることを確認作ることができるいずれかのことを見てみたいです。または、ウェブサーバーlike Kestrelをホストするようにアプリを変更し、あなたの開発マシンからリモートからアクセスしてください。あなたは、Microsoftのドキュメントをチェック行う場合

関連する問題