对于面向.NET Core 1.0的控制台应用程序项目,我无法弄清楚如何在构建期间输出.exe.项目在调试中运行良好.
我已经尝试发布该项目,但这也不起作用.有道理,因为.exe将是特定于平台的,但必须有一种方法.我的搜索只引用了使用project.json的旧版.Net Core版本.
无论何时我建立或发布,这都是我得到的.
我想构建一个.NET核心项目作为EXE而不是DLL,以便它可以执行.
这里的答案不起作用:如何运行.Net Core dll?
以下是示例代码:
using System;
namespace ConsoleApplication
{
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的project.json:
{
"version": "1.0.0-*",
"compilationOptions": {
"emitEntryPoint": true
},
"buildOptions": {
"debugType": "portable",
"emitEntryPoint": true
},
"dependencies": {},
"frameworks": {
"netcoreapp1.1": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.1.0"
}
},
"imports": "dnxcore50"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我目前正在使用VSCode,每当我使用构建任务构建项目时,或者运行dotnet restore我只是.dll在我的bin/Debug文件夹中获取.
如何将.NET核心应用程序构建为exe?
额外奖励:我这样做,会在Mac或其他设备上运行吗?
问题非常简单.使用VS Code(不是visual studio),我已经能够使用dnx run命令运行它但是我应该如何要求任何人安装它以运行应用程序?
换句话说,是否可以从VS代码生成可执行文件?
更新1:
选定的答案几乎完成.我必须下载Microsoft Build Tools才能使用msbuild,还必须创建一个.csproj文件,这个文件不是我用来创建项目的Yeoman生成器提供的.