在 VB.NET 控制台应用程序中,如何从 My.Settings 对象获取应用程序的设置?

In VB.NET Console application, how to get application's setting from My.Settings object?

我有 Paste/Copy 以下代码从 VB.NET Winform 应用程序到 VB.NET Console 应用程序

    Dim oSettings = New My.Settings
    sTracePath = oSettings.TracePath
    sDataFolder = oSettings.DataFolder

我也试过 define/create MyProject 文件夹中的设置文件,就像对 WinForm 应用程序所做的那样;但构建器继续 return 在第一行代码出现编译器错误后!

My.Settings type is not defined

我也尝试过 Paste/Copy Settings.settingsSettings.Designer.vb 文件从 WinForm 应用程序到我的控制台应用程序;但它不起作用。

如何在 VB.NET Console 应用程序中定义 My.Settings 对象,以便我可以直接访问 属性 作为 TracePathDataFolder 不使用字符串键但使用变量名 ?

Console VB.NET 应用程序可能吗?

是的,但不适用于 .NET 核心应用程序(这是我对您使用的感觉)

核心:

标准:

如果您的项目属性看起来像顶部,那么您已经创建了一个核心项目和设置,因为您知道它不可用(核心中有一个设置系统,但它与您寻找的不同)。如果它看起来像底部的母鸡,您应该可以在左侧进行 select 设置,如果不存在则单击创建一个文件。我的命名空间也必须是 referenced/imported。没有它,您可以访问 Properties.Setting.Default.Setting1 等设置

我认为 The Truth Is Out There !

正确的VB.NET代码是

Dim oSettings = New My.MySettings

Dim oSettings = My.Settings

但不是

Dim oSettings = New My.Settings

My.MySettings 是类型,My.SettingsMy.MySettings 类型的预定义对象!

您可以立即使用 My.Settings 而不是 oSettings !