Visual Studio不会构建到exe(.NET Core 2.0)

时间:2018-05-04 05:09:57

标签: c# visual-studio visual-studio-2017 .net-core .net-core-2.0

如果我在Visual Studio中有一个基本的C#程序,例如

scanf

我在Visual Studio中构建项目,我得到一个.dll而不是.exe。我查看了项目的属性页面,输出类型设置为Console Application。我也尝试过Windows应用程序和类库,但它们都创建了一个dll。如果重要,我的Target框架是.NET Core 2.0。不知道还有什么会导致这种情况。

2 个答案:

答案 0 :(得分:4)

您可以尝试以下步骤:

步骤1.右键单击项目,然后单击“发布” enter image description here

步骤2.选择文件夹 - >点击发布(或创建个人资料,没关系) enter image description here

步骤3.点击配置 - >部署模式:自包含 - >运行时目标:win-x64 - >点击保存 enter image description here

步骤4.单击“发布”,您将在目标位置下找到.exe文件 enter image description here

顺便说一句,您还可以在FolderProfile.pubxml中看到详细信息。希望这可以帮助。 :) enter image description here

更新:我的环境信息:

  1. Visual Studio 2017(15.7.1)
  2. .NET Core 2.0

答案 1 :(得分:-1)

.net核心的目标是平台独立性。因此创建了.dll。您可以使用dotnet ConsoleApp1.dll在控制台中调用它。

如果您想拥有一个Windows exe,那么创建一个面向UWP或.net框架的项目。如果你想创建一个具有通用平台无关代码的库,那么我将托管这个.net核心dll中的所有逻辑,并创建第二个项目,目标是.net框架,只调用.net核心dll。