私はナノサーバー上で実行するためにいくつかの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で正常に実行させたいのであれば、どうすればいいですか?
.NET Frameworkのアプリケーションが明らかにナナはサポートされていません。 .NETのコアアプリケーションは特別で、http://dot.netでそれらを学んでください。 –