如果我在Visual Studio中有一个基本的C#程序,例如
scanf
我在Visual Studio中构建项目,我得到一个.dll而不是.exe。我查看了项目的属性页面,输出类型设置为Console Application。我也尝试过Windows应用程序和类库,但它们都创建了一个dll。如果重要,我的Target框架是.NET Core 2.0。不知道还有什么会导致这种情况。
答案 0 :(得分:4)
您可以尝试以下步骤:
步骤2.选择文件夹 - >点击发布(或创建个人资料,没关系)
步骤3.点击配置 - >部署模式:自包含 - >运行时目标:win-x64 - >点击保存
顺便说一句,您还可以在FolderProfile.pubxml中看到详细信息。希望这可以帮助。 :)
更新:我的环境信息:
答案 1 :(得分:-1)
.net核心的目标是平台独立性。因此创建了.dll。您可以使用dotnet ConsoleApp1.dll
在控制台中调用它。
如果您想拥有一个Windows exe,那么创建一个面向UWP或.net框架的项目。如果你想创建一个具有通用平台无关代码的库,那么我将托管这个.net核心dll中的所有逻辑,并创建第二个项目,目标是.net框架,只调用.net核心dll。