0

Nano Server で実行する C# .NET アプリケーションを作成しようとしています。これがソースコードです。

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

わかったのですが、Nano Server にはデフォルトで .NET Core がインストールされているので、Nano Server 上でこのコードを実行することは何とか可能だと思います。

コンパイルされた *.exe ファイルを Nano Server にコピーし、そこで初めて実行しようとしたときに、次のエラーが発生しました。

[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>

次に、Nano 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 で正常に実行したい場合はどうすればよいですか?

4

1 に答える 1