首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.NET 命令行参数包含应用程序路径吗?

.NET 命令行参数包含应用程序路径吗?...发布于 2018-09-11 13:28 更新于 2018-09-13 03:24 如果你关注过命令行参数,也许发现有时你会在命令行参数的第一个参数中中看到应用程序的路径...▲ Main 函数中的命令行参数 这种行为与具体的 .NET SDK 无关。...看我们的项目文件,可以发现,无论是老旧的 .NET Framework 4.5 还是新的 .NET Framework 4.7.2 还是更加主流的 .NET Core 2.1,命令行参数中都是没有应用程序路径的...总结 Main 函数的参数中不包含应用程序执行路径; System.Environment.GetCommandLineArgs() 得到的命令行参数中包含应用程序的执行路径; Windows 上的所有程序其命令行参数的行为表现都是如此

53630
您找到你想要的搜索结果了吗?
是的
没有找到

.NET Core使用命令行参数库构建控制台应用程序

前言 在我们开发中可能需要设计一次性应用程序,这些实用程序可以利用接近原始源代码的优势,但可以在与主Web应用程序完全独立的安全性上下文中启动。...或者我们还可以通过 dotnet build 来编译代码,无需运行已生成的控制台应用程序,这回基于项目的名称将已编译的应用程序作为DLL文件生成。...Command 这些属性全部由CommandLineUtils提供,以生成实际的命令行解析器。 Command代表具有"选项"和"参数"的"Command"(转到数字)。...返回类型必须为void或int(Task或Task在异步变量的情况下),并且参数将从您的依赖项注入容器(在这种情况下为Microsoft.Extensions.Dependency.Injection...这些都增加了命令将接受的命令行选项。在这种情况下,我们希望顶层命令使用默认值-h或--help选项提供帮助。完成此操作后,子命令还将以类似方式提供帮助。

1.3K10

使用 Visual Studio 创建 .NET 控制台应用程序

本教程演示如何在 Visual Studio 2022 中创建和运行 .NET 控制台应用程序。...先决条件 安装了具有 .NET 桌面开发工作负载的 Visual Studio 2022 版本 17.0.0 预览版。 选择此工作负载时,将自动安装 .NET 6 SDK。...启动 Visual Studio 2022。 在“开始”页上,选择“创建新项目”。 在“创建新项目”页面,在搜索框中输入“控制台”。...Visual Studio 安装程序随即打开。 确保安装了 .NET 桌面开发工作负载。 在“配置新项目”对话框中,在“项目名称”框中输入“HelloWorld”。 然后,选择“下一步”。...Main 是应用程序入口点,同时也是在应用程序启动时由运行时自动调用的方法。 args 数组中包含在应用程序启动时提供的所有命令行自变量。

4.3K20

C# 12 中新增的八大功能你都知道吗?

一、主构造函数 在 Visual Studio 2022 版本 17.6 预览版 2 中引入。 从 C# 12 开始,可以在类和结构中声明主构造函数。主构造函数参数都在类的整个主体的范围内。...在 struct 中,隐式无参数构造函数初始化所有字段,包括 0 位模式的主构造函数参数。 主构造函数参数的最常见用途包括: 作为 base() 构造函数调用的参数。 初始化成员字段或属性。...会有异常: 正常输出: 三、内联数组 在 Visual Studio 2022 版本 17.7 预览版 3 中引入。 运行时团队和其他库作者使用内联数组来提高应用程序的性能。...在 Visual Studio 2022 版本 17.5 预览版 2 中引入。...Func isTooLong = (int x, string s) => s.Length > x; 五、ref readonly参数Visual Studio

17610

TotalCommander 设置 VisualStudio 开发者命令行

这里的 %comspec% 的意思就是 cmd.exe 也就是通过命令行执行脚本 复制上面的代码放在 TotalCommnader 将 %comspec% 和参数分开 ?...此时在 TotalCommnader 进入文件夹,可以点击命令行图标进入开发者命令行,同时自动设置了命令行当前文件夹是进入的文件夹 对熟悉 PowerShell 的小伙伴,可以将命令行修改为 PowerShell...VisualStudio 2019 企业版,如果是其他的版本,那么上面的代码和我不相同 将上面代码的 C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe 和参数放在工具的命令和参数...,同时参数需要加上 ; cd %P 才能让 PowerShell 跳转到文件夹 这里的 ; cd %P 是通过 ; 让 PowerShell 执行多语句,而 %P 是 TotalCommander 的命令会替换为当前文件夹...-noe -c "&{Import-Module """C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools

78210

C#.NET 调试的时候显示自定义的调试信息(DebuggerDisplay 和 DebuggerTypeProxy)

使用 Visual Studio 调试 .NET 程序的时候,在局部变量窗格或者用鼠标划到变量上就能查看变量的各个字段和属性的值。...---- 示例代码 比如我们有一个名为 CommandLine 的类型,表示从命令行传入的参数;内有一个字典,包含命令行参数的所有信息。...然后,这样的一个字典嵌套列表的类型,竟然需要点开 4 层才能知道命令行参数究竟是什么。这样的调试效率显然是太低了! ?...DebuggerTypeProxy 虽然我们使用了 DebuggerDisplay 使得命令行参数一眼能看出来,但是看不出来我们把命令行解析成什么样了。于是我们需要更精细的视图。...Studio - Microsoft Docs Using the DebuggerDisplay Attribute - Visual Studio - Microsoft Docs 本文会经常更新

1.2K20

ASP.NET Core基础补充08

适用于任何类型的Web应用程序的.NET Core CLI命令使用进程外托管,即它使用Kestrel服务器运行该应用程序。 到目前为止,我们创建的所有应用程序都使用Visual Studio。...Visual Studio在内部使用此.NET CLI命令还原,生成和发布应用程序。...其他高级IDE,编辑器和工具,例如Visual Studio Code使用这些CLI命令来支持创建,还原,发布和运行.NET Core应用程序。...Studio solution files(修改Visual Studio解决方案文件). store: Store the specified assemblies in the runtime package...(用于安装.NET Core CLI工具和共享运行时的脚本) 使用.NET Core CLI命令创建一个新项目 让我们在不使用Visual Studio的情况下,使用命令行界面创建,还原,构建和运行

14410

Visual C++ 中的重大更改

Visual Studio 2013 中的 Visual C++ 中编译的以下代码却不能在 Visual Studio 2015 中的 Visual C++ 中进行编译:           struct...在 Visual Studio 2013 中的 Visual C++ 中编译的以下代码却不能在 Visual Studio 2015 中的 Visual C++ 中进行编译:           struct...以下代码在 Visual Studio 2013 中的 Visual C++中成功编译,但在 Visual Studio 2015 中的 Visual C++ 中产生错误。           ...更改指针类型需要对使用联合字段的代码进行更改。 将代码更改为值将更改存储在联合中的数据,这会影响其他字段,因为联合类型中的字段共享相同的内存。 根据值的大小,它还可能更改联合的大小。 ...这将产生错误:             警告 C4244:“参数”:从“float”转换为“int”,可能丢失数据             此警告的解决方法是将对 abs 的调用替换为浮点版本的 abs

4.7K00

C#程序之Main()方法

一、Main()方法的简介 1、一般情况下,一个C#可执行程序只有一个应用程序对象(也就是就程序入口),但是在某些情况,可能会有多个应用程序对象(程序入口),如单元测试中,这个时候我们就需要通过命令行指定以哪个...(string[] args),这个参数可以包含任意数量的命令行输入参数 二、Main()方法的的其他形式1、默认情况下,Visual Studio生成的Main()方法有一个void返回值,并且只接收一个参数...,但是Visual Studio会把程序的Main()自动定义成隐式私有的,以确保其他程序不能直接吊用另一个程序的入口点 很明显,选择怎样构造Main()方法要基于两个问题。...第二是否需要处理用户提供的命令行参数?如果是,他们将被保存到string数组中。...()方法中获取用户的命令行输入参数有很多中方法 1、通过传递给Main()方法的string[] args的参数中的args引用来对用户输入进行常规的操作 static int Main(string[

91880

Visual C++ 中的重大更改

Visual Studio 2013 中的 Visual C++ 中编译的以下代码却不能在 Visual Studio 2015 中的 Visual C++ 中进行编译:           struct...在 Visual Studio 2013 中的 Visual C++ 中编译的以下代码却不能在 Visual Studio 2015 中的 Visual C++ 中进行编译:           struct...以下代码在 Visual Studio 2013 中的 Visual C++中成功编译,但在 Visual Studio 2015 中的 Visual C++ 中产生错误。           ...更改指针类型需要对使用联合字段的代码进行更改。 将代码更改为值将更改存储在联合中的数据,这会影响其他字段,因为联合类型中的字段共享相同的内存。 根据值的大小,它还可能更改联合的大小。 ...这将产生错误:             警告 C4244:“参数”:从“float”转换为“int”,可能丢失数据             此警告的解决方法是将对 abs 的调用替换为浮点版本的 abs

5.1K10

跨平台开发体验: Windows

微软在千禧年推出 .NET战略,并在两年后推出第一个版本的.NET Framework和IDE(Visual Studio.NET 2002,后来改名为Visual Studio),如果你是一个资深的....虽然Visual Studio Code也不失为一个优秀的IDE,如果Windows依旧是我们主要的开发环境,我个人还是推荐使用Visual Studio。...当我在敲这行文字的时候,Visual Studio的最新版本为2019。顺便说一下,Visual Studio已经提供了Mac版本。...除了Visual StudioVisual Studio Code,我们还可以使用一款叫做Rider的IDE来开发.NET Core应用。...; } } } 通过执行脚手架命令行创建出来应用程序虽然简单,但是它却是一个完整的.NET Core应用,它可以在无需任何修改的情况下直接编译和运行。

1.6K40

Visual Studio 调试系列11 远程调试

你可以调试已部署在另一台计算机的 Visual Studio 应用程序。 要进行此操作,可使用 Visual Studio 远程调试器。...命令行安装和命令行参考,请参阅的帮助页msvsmon.exe通过键入msvsmon.exe /?在安装了 Visual studio 计算机上的命令行中 (或转到帮助 > 用法远程调试器中)。...或者,可以从命令行启动远程调试器 /allow 参数: msvsmon /allow 。...(这是独立于远程调试器的应用程序。)仅在你安装远程工具后,它才可用。 它不与 Visual Studio 一起安装。 开始运行配置向导。 当第一页出现时,单击“下一步” 。...从 Visual Studio 2013 Update 2 开始,你可以使用以下 msvsmon 命令行开关来使用用于托管代码的远程符号:Msvsmon /FallbackLoadRemoteManagedPdbs

3.5K10
领券