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