Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在不安装.net的情况下运行.net应用程序?_C#_.net_Exe - Fatal编程技术网

C# 如何在不安装.net的情况下运行.net应用程序?

C# 如何在不安装.net的情况下运行.net应用程序?,c#,.net,exe,C#,.net,Exe,我在VisualStudio中制作了一个应用程序,使用C#和.net。我希望人们能够在不安装.net的情况下使用该应用程序。是否有某种方法可以将.net包含在exe中C#与.net framework紧密绑定,没有它就无法工作-即使是字符串等“基本”数据类型也是.net的一部分,而不是语言的一部分。所以这里的答案是“不,不是真的”——运行应用程序需要一个框架版本。 现在,您可以做一些事情,但最简单的是将目标框架版本设置为已安装在目标操作系统上的版本 如果操作系统包含它,则应用程序应在不安装其他框

我在VisualStudio中制作了一个应用程序,使用C#和.net。我希望人们能够在不安装.net的情况下使用该应用程序。是否有某种方法可以将.net包含在exe中

C#与.net framework紧密绑定,没有它就无法工作-即使是字符串等“基本”数据类型也是.net的一部分,而不是语言的一部分。所以这里的答案是“不,不是真的”——运行应用程序需要一个框架版本。 现在,您可以做一些事情,但最简单的是将目标框架版本设置为已安装在目标操作系统上的版本

如果操作系统包含它,则应用程序应在不安装其他框架的情况下运行

但是有一个本机编译器(自版本4.5以来),应该可以解决框架的这个问题


如果您已经使用.NET Core 3.1+开发了应用程序,那么您也可以选中此项

示例:发布Windows 64位可执行文件-
dotnet发布-r win-x64

注意-当然,要构建和发布,您需要.NETSDK。但一旦发布了一个独立的应用程序并获得了可执行文件:

应用程序的用户无需下载并安装.NET Core


您可能想发布。谢谢,我只是忽略了发布选项中的自足应用程序选项。我希望我能提供一些帮助,您能将此标记为答案并关闭问题吗?谢谢。在许多帖子中,人们建议创建一个“自包含的可执行文件”。但这并不能解决问题,对吗?您的系统中仍然需要.Net才能运行“自包含的可执行文件”@user3675331没有“自包含的可执行文件”包括.Net运行时和库,您将能够在未安装.Net运行时的计算机上运行应用程序。