Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net core .NET Core是否只有“;dll";而不是exe?_.net Core_Dll_Exe - Fatal编程技术网

.net core .NET Core是否只有“;dll";而不是exe?

.net core .NET Core是否只有“;dll";而不是exe?,.net-core,dll,exe,.net Core,Dll,Exe,我刚刚在Windows上尝试了.NETCore的快速启动,根据示例,我创建了一个桌面应用程序。看起来有点奇怪的是,“主”程序被编译成“dll”,而不再像以前的C#代码那样是“exe” 这是否意味着,从现在起,.NET Core将所有内容编译成“dll”,就像java将所有内容编译成“类”,不再需要“exe”,因为.NET Core VM是所有.NET Core应用程序(如JVM)的沙箱?是的,没错。有了dotnetcore,微软向Java/Node/etc风格的工作流迈出了一步,在这种工作流中,

我刚刚在Windows上尝试了.NETCore的快速启动,根据示例,我创建了一个桌面应用程序。看起来有点奇怪的是,“主”程序被编译成“dll”,而不再像以前的C#代码那样是“exe”


这是否意味着,从现在起,.NET Core将所有内容编译成“dll”,就像java将所有内容编译成“类”,不再需要“exe”,因为.NET Core VM是所有.NET Core应用程序(如JVM)的沙箱?

是的,没错。有了dotnetcore,微软向Java/Node/etc风格的工作流迈出了一步,在这种工作流中,您可以通过命令行工具(dotnet.exe)完成大部分工作


我认为这是有意义的,因为.NET核心依赖项是应用程序本地的,所以运行时不会像.NET Framework那样分散在文件系统周围。

是的,没错。有了dotnetcore,微软向Java/Node/etc风格的工作流迈出了一步,在这种工作流中,您可以通过命令行工具(dotnet.exe)完成大部分工作


我认为这是有意义的,因为.NET核心依赖项是应用程序本地的,因此运行时不会像.NET Framework那样分散在文件系统的各个位置。

您也可以通过发布Windows操作系统的项目来创建exe

例如(.Net Core 2.0):

dotnet发布-c发布-r win7-x64


您需要在
运行时标识符中指定win7-x64,也可以在.csproj文件中指定您还可以通过为Windows操作系统发布项目来创建exe

例如(.Net Core 2.0):

dotnet发布-c发布-r win7-x64

您需要在
RuntimeIdentifiers
中以及在.csproj文件中指定win7-x64