gpt4 book ai didi

.net - 在.NET Core RC2中构建.exe文件

转载 作者:行者123 更新时间:2023-12-03 05:19:33 27 4
gpt4 key购买 nike

每次我使用新的 .NET Core RC2 模板构建项目时,我都没有提供可运行的 .EXE 文件。如果我按 F5 来调试我的控制台应用程序,它可以通过

正常运行
C:\Program Files\dotnet\dotnet.exe 

申请。如果我使用

dotnet run 

文件夹中的命令,它也运行良好。但我认为没有 .NET Core CLI 工具就无法运行该应用程序。

我的内容

 bin\Debug\netcoreapp1.0\

文件夹看起来像这样:

Bin folder structure

如您所见,没有可用的 .EXE 文件。只是 dll。

我是否忽略了什么?或者我的project.json 文件有问题吗?

{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},

"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0-rc2-3002702"
}
},

"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
}
}

谢谢!

最佳答案

.NET Core 中实际上有 2 个应用程序模型:

  • 可移植应用:深受“DNX 控制台应用”的启发,这些应用不会生成 .exe 文件,而是由 .NET Core 执行共享运行时(由于其特殊的 type:platform 属性,其版本由 Microsoft.NETCore.App 包定义)。计算机上必须安装相应的 .NET Core 运行时才能使用可移植应用程序。如果找不到确切的版本,则运行 dotnet run 时会引发异常。

  • 独立应用程序:独立应用程序与旧的 .NET 控制台应用程序非常相似,因为它们生成 .exe 文件。 .NET Core 运行时不必安装在计算机上,因为它直接嵌入到应用程序本身中。

您当前使用的是第一个模型。要使用独立模型,您需要调整 project.json:

  • 添加 runtimes 部分以列出您的应用将面向的环境(例如 win7-x64ubuntu.14.04-x64)。您可以找到完整列表here .
  • 删除 Microsoft.NETCore.App 依赖项。您可以用此包替换它:"NETStandard.Library": "1.5.0-rc2-24027"

以下是独立应用程序的示例:

{
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true,
"warningsAsErrors": true
},

"dependencies": {
"Microsoft.Extensions.Configuration.Binder": "1.0.0-rc2-final",
"Microsoft.Extensions.Configuration.CommandLine": "1.0.0-rc2-final",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc2-final",
"Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final",
"Microsoft.Extensions.DependencyInjection": "1.0.0-rc2-final",
"Microsoft.Extensions.Logging": "1.0.0-rc2-final",
"Microsoft.Extensions.Logging.Console": "1.0.0-rc2-final",
"NETStandard.Library": "1.5.0-rc2-24027"
},

"frameworks": {
"net451": { },

"netcoreapp1.0": {
"dependencies": {
"System.Net.Ping": "4.0.0-rc2-24027"
},

"imports": [
"dnxcore50",
"dotnet5.6",
"portable-net451+win8"
]
}
},

"runtimes": {
"win7-x64": { }
}
}

关于.net - 在.NET Core RC2中构建.exe文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37390798/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com