Nano Server C#应用程序依赖项

时间:2017-05-02 21:59:30

标签: c# windows-server-2016 nano-server

我正在尝试编写一些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成功执行,我应该怎么做?

0 个答案:

没有答案