我是不是需要 .NET 框架 2.0 SDK 才能使用基于 .NET 的编译器从命令行编译

Posted

技术标签:

【中文标题】我是不是需要 .NET 框架 2.0 SDK 才能使用基于 .NET 的编译器从命令行编译【英文标题】:Do i need .NET framework 2.0 SDK to compile from command line with .NET based compiler我是否需要 .NET 框架 2.0 SDK 才能使用基于 .NET 的编译器从命令行编译 【发布时间】:2009-05-13 12:11:46 【问题描述】:

你好 我写了一个类似的代码

文件名 test.cpp

#include<stdio.h>

void main()



 printf("Hello");



我的计算机中安装了 .Net Framework 2.0。使用 MSBuild.exe

编译

当我尝试从命令行编译它并使用 msbuild.exe 导航到 .NET frameworl 2.0 文件夹时,它显示警告和错误 VCBuild.exe 不可用安装 framework2.0 sdk 我真的吗需要吗???

帮帮我

【问题讨论】:

如何你试图编译这个? 即使您尝试使用正确的编译器(Microsoft 的 C++),它仍然无法编译,因为大括号太多了。你确定你完全知道你想要做什么吗? (比如知道你正在使用的语言的名称) 【参考方案1】:

试试免费的 Visual C++ 编译器,它应该可以满足您的需求。

你可以找到它here。

【讨论】:

【参考方案2】:

当然,您肯定需要某个地方的 C++ 编译器 - 并且在普通框架中没有 C++ 编译器(与 C# 不同)。

【讨论】:

【参考方案3】:

您不能仅使用 .net 框架的 msbuild.exe 构建 .net 项目 你需要有一个 .net framework 2.0 SDK 或者你应该已经安装了 .net Studio。 最好在不打开 Visual Studio 的 IDE 的情况下安装 Visual Studio Express Edition 并将 MSBuild.exe 用于您的应用程序。

【讨论】:

以上是关于我是不是需要 .NET 框架 2.0 SDK 才能使用基于 .NET 的编译器从命令行编译的主要内容,如果未能解决你的问题,请参考以下文章

.NET 紧凑框架向后兼容 3.5 和 2.0

.Net Framework 4.0 SDK

如何让 JWT 在 Autorest 生成的 SDK 中工作? (ASP.NET 核心 2.0)

为啥在 Edge 中调试我的 asp.net core 2.0 应用程序时显示“您需要一个新应用程序才能打开此本地主机”弹出窗口?

一个还算简单的微信消息SDK(基于.Net Standard 2.0)

如何迁移 .NET Framework 应用程序? [3.5 到 2.0]