我正在尝试编写一些C#.NET应用程序来在Nano Server上执行它。这是源代码。
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成功执行,我应该怎么做?