Tengo el siguiente código de Pegar / Copiar de una aplicación Winform VB.NET a una aplicación VB.NET Consola

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

También he intentado definir / crear un archivo de Configuración en la carpeta MyProject como lo hice para la aplicación WinForm; ¡pero el constructor continúa devolviendo el siguiente error de compilación en la primera línea de código!

My.Settings type is not defined

También he intentado pegar / copiar archivos Settings.settings y Settings.Designer.vb desde la aplicación WinForm a mi aplicación de consola; Pero no funciona.

¿Cómo puedo definir un objeto My.Settings en una aplicación VB.NET Console para que pueda acceder directamente a una Propiedad como TracePath o DataFolder sin usar una tecla de cadena pero al usar un nombre de variable?

¿Es eso posible para las aplicaciones Console VB.NET?

1
schlebe 23 jun. 2020 a las 07:46

2 respuestas

Sí, pero no para las aplicaciones principales de .NET (que es lo que tengo la sensación de que estás usando)

Núcleo:

enter image description here

Std:

enter image description here

Si las propiedades de su proyecto se parecen a la parte superior, ha realizado un proyecto central y la configuración, ya que sabe que no está disponible (hay un sistema de configuración en el núcleo pero difiere del que busca). Si se parece a la gallina inferior, debería poder seleccionar la configuración a la izquierda y crear un archivo haciendo clic si no existe. Mi espacio de nombres también debe ser referenciado / importado. Sin él, puede acceder a configuraciones como Properties.Setting.Default.Setting1 etc.

2
Caius Jard 23 jun. 2020 a las 05:11

¡Creo que The Truth Is Out There!

El código correcto de VB.NET es

Dim oSettings = New My.MySettings

O

Dim oSettings = My.Settings

Pero no

Dim oSettings = New My.Settings

¡My.MySettings es el tipo y My.Settings es un objeto predefinido del tipo My.MySettings!

¡Puede usar inmediatamente My.Settings en lugar de oSettings!

0
tramex 24 jun. 2020 a las 20:16