对于面向.NET Core 1.0的控制台应用程序项目,我无法弄清楚如何在构建期间输出.exe.项目在调试中运行良好.
我已经尝试发布该项目,但这也不起作用.有道理,因为.exe将是特定于平台的,但必须有一种方法.我的搜索只引用了使用project.json的旧版.Net Core版本.
无论何时我建立或发布,这都是我得到的.
我有一个任意的.NET程序集列表.
我需要以编程方式检查每个DLL是否是为x86构建的(而不是x64或任何CPU).这可能吗?
每次我使用新的.NET Core RC2模板构建项目时,都没有提供可运行的.EXE文件.如果我按F5调试我的控制台应用程序,它可以通过
C:\Program Files\dotnet\dotnet.exe
Run Code Online (Sandbox Code Playgroud)
应用.如果我使用
dotnet run
Run Code Online (Sandbox Code Playgroud)
在文件夹中的命令,它运行正常.但我认为没有.NET Core CLI工具就无法运行应用程序.
我的内容
bin\Debug\netcoreapp1.0\
Run Code Online (Sandbox Code Playgroud)
文件夹看起来像这样:
你可以看到没有.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"
}
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我想当我使用IntPtr.Size时我应该得到8.但是我仍然使用Widnows 7 x64在x64机器上获得4个,为什么?
我一直在寻找书籍来研究最新的.NET Framework.据我所知,.NET高达4.6但ASP.NET高达5(核心)
.NET Core是.NET 5的名称,还是我们目前仍在使用.NET 4.6?
如果我构建一个生成可执行文件的 .NET 5 项目,我会得到以下文件:
为什么要创建这三个文件?旧版本的.NET 仅生成一个 EXE。为什么我们需要在不同的文件夹中放置两个相同名称的 DLL 来与 EXE 一起使用?
我注意到在编译 .NET Core 控制台应用程序时,在 Windows 上创建了带有项目名称的 dll 和 exe 文件。这是为什么?在完整的 .Net 框架中,只会创建 exe 文件。
.net ×4
.net-core ×4
.net-5 ×1
64-bit ×1
asp.net-core ×1
assemblies ×1
c# ×1
package.json ×1
pinvoke ×1
x86 ×1
x86-64 ×1