如何运行.Net Core dll?
我在Mac上使用dnu build
命令构建我的控制台应用程序。 输出是MyApp.dll
。
因为它不是MyApp.exe
,我如何在Windows上甚至在Mac上执行它?
代码是:
using System; class Program { public static void Main() { Console.WriteLine("Hello from Mac"); } }
将其添加到project.json文件中:
"compilationOptions": { "emitEntryPoint": true },
它将在Windows上生成MyApp.exe(在bin / Debug中)或其他平台上的可执行文件。
编辑:30/01/2017
这已经不够了。 您现在可以在此处所述的依赖于框架的部署和自包含部署之间进行操作。
简写:
依赖于框架的部署 (.net核心存在于目标系统上)
- 使用dotnet命令行实用程序
dotnet MyApp.dll
运行dll
自包含部署 (包括.net核心运行时在内的所有组件都包含在应用程序中)
- 从project.json中删除
"type": "platform"
- 将runtimes部分添加到project.json
- 使用目标操作系统
dotnet build -r win7-x64
- 运行生成的
MyApp.exe
project.json文件:
{ "version": "1.0.0-*", "buildOptions": { "emitEntryPoint": true }, "frameworks": { "netcoreapp1.0": { "dependencies": { "Microsoft.NETCore.App": { "version": "1.0.1" } } } }, "imports": "dnxcore50", "runtimes": { "win7-x64": {} } }
- VS.NET 2017强制在ASP.NET 2.0 Core应用程序中使用StackExchange.Redis 1.2.4.0
- 有没有办法在.NET Core中只使用一个文件来运行控制台应用程序?
- 调用AddUserAsync .NET Core 2.0时出现PlatformNotSupportedexception
- .Net Standard中CompileToMethod的替代品
- Asp.Net核心长期运行/后台任务
- 没有StreamReader构造函数接受字符串
- dotnet pack项目参考
- .NET Core IServiceScopeFactory.CreateScope()vs IServiceProvider.CreateScope()扩展
- validationJWT令牌后访问dotnetcore中间件