C++/CLR 控制台应用程序

问题描述 投票:0回答:1

我无法使用 C++/CLR 和 .NET 8 创建简单的“Hello World”样式应用程序。我已重新安装 Visual Studio Enterprise 并拥有最新的 2022 版本 17.11.1 以及“使用 C++ 进行桌面开发”和“.NET桌面开发”工作负载。我添加了“对 v143 构建工具(最新)的 C++/CLI 支持。我已经安装了最新的 .NET 8 SDK。

当我创建一个新项目时,我选择“C++”语言并在搜索框中输入“CLR”。我看到我可以创建“CLR 空项目 (.NET)”或“CLR 类库 (.NET)”,但没有适用于 .NET 的控制台应用程序模板。有一个“CLR Console App (.NET Framework)”模板。

我尝试创建一个空项目并修改属性。我添加了一个main.cpp,如下:

using namespace System;

int main()
{
    System::Console::WriteLine("Hello World");
}

我修改了项目属性如下:

  • 链接器/系统 -> /SUBSYSTEM:CONSOLE
  • 入口点 -> main

我认为我需要添加对系统的引用,但是当我选择添加引用时,它显示“在计算机上找不到框架程序集”。这不是真的。 .NET 8 SDK 已安装并且工作正常。

当我编译应用程序时,它说无法复制“apphost.exe”。事实上这个文件没有被构建。

如何使用 .NET 8 在 Visual Studio for C++/CLR 中制作简单的“Hello World”应用程序?

visual-studio .net-core c++-cli
1个回答
0
投票

正如文档所说:

不支持将 C++/CLI 项目编译为可执行文件。 // .NET 框架到 .NET

只有 .NET 8 的 DLL 项目。

您需要在C++ CLR控制台项目(.NET框架)中创建控制台应用程序。 enter image description here

using namespace System;

int main(array<System::String ^> ^args)
{
    System::Console::WriteLine("Hello World");
    return 0;
}
© www.soinside.com 2019 - 2024. All rights reserved.