我创建了一个控制台应用程序,并希望它在我们的服务器上运行。但我收到以下消息:
要运行此应用程序,您首先必须安装以下 .NET Framework 版本之一:.NETFramework, Version=4.5
我真的必须在我的服务器上安装 .NET 吗?难道所有必要的东西都不能作为 .dll 或其他东西包含在应用程序中吗?
谢谢。
我创建了一个控制台应用程序,并希望它在我们的服务器上运行。但我收到以下消息:
要运行此应用程序,您首先必须安装以下 .NET Framework 版本之一:.NETFramework, Version=4.5
我真的必须在我的服务器上安装 .NET 吗?难道所有必要的东西都不能作为 .dll 或其他东西包含在应用程序中吗?
谢谢。
您必须安装 .NET Framework。您不能将其“包含在 dll 或其他内容中”。
难道所有必要的东西都不能作为 .dll 或其他东西包含在应用程序中吗?
不。
我真的必须在我的服务器上安装 .NET 吗?
是的,你必须。
您当然可以简单地针对已经存在的框架版本 - 例如,完全有可能已经安装了 .NET 2.0,并且您的项目完全有可能在不更改的情况下为 .NET 2.0 编译(只需更改项目属性中的目标框架)。
是的,您必须在要运行已开发应用程序的机器上安装 .Net Framework。
检查此如何使用 Visual Studio .NET 创建安装程序包,只需将您的项目输出和 .Net 框架作为先决条件。
只是.Net Framework
和您的控制台应用程序输出您创建的 exe 或 .dll。.Net Framework 安装程序会自动安装所有事物/环境以在服务器上运行您的应用程序。
@Mark 提出了一个很好的观点,即您可以针对您的服务器操作系统默认包含的框架版本。检查哪个版本的 .NET Framework 包含在哪个版本的操作系统中?并选择适当版本的目标框架,然后您无需在服务器上安装.Net Framework
参考:
Visual Studio Windows 应用程序设置项目
https://stackoverflow.com/questions/1164495/windows-7-default-net-framework