C# 在Debian 9上创建.Net Core 3.1控制台应用程序,它能正常工作吗?
如果我在我的Windows机器上创建一个简单的.Net Core 3.1控制台应用程序,我是否能够将输出文件夹复制到Debian 9机器上,控制台程序就可以正常工作 因为它不是C# 在Debian 9上创建.Net Core 3.1控制台应用程序,它能正常工作吗?,c#,debian,C#,Debian,如果我在我的Windows机器上创建一个简单的.Net Core 3.1控制台应用程序,我是否能够将输出文件夹复制到Debian 9机器上,控制台程序就可以正常工作 因为它不是 ./ConsoleApp1.exe-不工作。您很可能还会在输出文件夹中找到一个“ConsoleApp1.dll”文件,它是您的实际应用程序(该.exe只是Windows的包装器) 您应该能够在安装了.NET核心运行时的任何平台上运行应用程序,如下所示: dotnet ConsoleApp1.dll 您很可能还会在输出文
./ConsoleApp1.exe-不工作。您很可能还会在输出文件夹中找到一个“ConsoleApp1.dll”文件,它是您的实际应用程序(该.exe只是Windows的包装器) 您应该能够在安装了.NET核心运行时的任何平台上运行应用程序,如下所示:
dotnet ConsoleApp1.dll
您很可能还会在输出文件夹中找到一个“ConsoleApp1.dll”文件,它是您的实际应用程序(该.exe仅是Windows的包装器) 您应该能够在安装了.NET核心运行时的任何平台上运行应用程序,如下所示:
dotnet ConsoleApp1.dll
使用./ConsoleApp1.dll和dotnet ConsoleApp1.dll有什么区别?从操作系统的角度来看,ConsoleApp1.dll不是可执行文件,因此不能像“./ConsoleApp1.dll”那样运行它。在另一种情况下(dotnet ConsoleApp1.dll),dotnet是运行时提供的特定于平台的可执行文件,您可以提供独立于平台的dll作为参数。另外值得一提的是,构建应用程序还有其他选项,请参阅文档:使用./ConsoleApp1.dll和dotnet ConsoleApp1.dll有什么区别。从操作系统的角度来看,ConsoleApp1.dll不是可执行文件,因此不能像“./ConsoleApp1.dll”那样运行。在另一种情况下(dotnet ConsoleApp1.dll),dotnet是运行时提供的特定于平台的可执行文件,您可以提供独立于平台的dll作为参数。另外,值得一提的是,构建应用程序还有其他选项,请参阅文档: