Я хотел бы использовать модуль vb.net в моем проекте C#. Я скомпилировал модуль vb.net, и я добавил ссылку на его dll в проекте C#, но я не вижу его в проекте C#. Модуль является общедоступным, я пытался записать его пространство имен (имя файла dll) до имени модуля, я попытался вручную вставить using moduleNameSpace
, я проверил, что оба проекта имеют одну и ту же целевую структуру (4.5 без профиля клиента), но я все еще могу " видеть это. Я понятия не имею, что мне делать дальше. Может ли кто-нибудь мне помочь? Благодаря!Используйте модуль vb.net в проекте C#
Часть модуля vb.net:
Namespace GestioneSetupFile
Public Module GestioneSetupFiles
Private Const TAB_POS As Short = 30
Dim Testo, Paragrafo As String
Dim PtrParagrafo As Integer
Public DEFAULT_APP_DIR As String = My.Application.Info.DirectoryPath
'Public DEFAULT_APP_DIR As String = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\BTSR\PC-LINK NEMO"
Public DEFAULT_CONFIG_DIR As String = DEFAULT_APP_DIR + "\Config"
Public Sub CheckConfigDir()
'Verifica la presenza della cartella Config
'Se non esiste la crea e per compatibilità con le versioni precedenti ci copia dentro tutti i files .cfg e .dat che trova
If Not My.Computer.FileSystem.DirectoryExists(DEFAULT_CONFIG_DIR) Then
'Dim NomeFile As String
My.Computer.FileSystem.CreateDirectory(DEFAULT_CONFIG_DIR)
'NomeFile = Dir(DEFAULT_APP_DIR + "\*.cfg")
'While NomeFile <> ""
' 'My.Computer.FileSystem.MoveFile(DEFAULT_APP_DIR + "\" + NomeFile, DEFAULT_CONFIG_DIR + "\" + NomeFile)
' 'per compatibilità con vecchio (se reinstallato) non sposta ma copia i file
' My.Computer.FileSystem.CopyFile(DEFAULT_APP_DIR + "\" + NomeFile, DEFAULT_CONFIG_DIR + "\" + NomeFile)
' NomeFile = Dir()
'End While
'NomeFile = Dir(DEFAULT_APP_DIR + "\*.dat")
'While NomeFile <> ""
' 'My.Computer.FileSystem.MoveFile(DEFAULT_APP_DIR + "\" + NomeFile, DEFAULT_CONFIG_DIR + "\" + NomeFile)
' 'per compatibilità con vecchio (se reinstallato) non sposta ma copia i file
' My.Computer.FileSystem.CopyFile(DEFAULT_APP_DIR + "\" + NomeFile, DEFAULT_CONFIG_DIR + "\" + NomeFile)
' NomeFile = Dir()
'End While
End If
End Sub
End Module
End Namespace
И это мой вызов в C# проекта:
using System;
/*Others using*/
using Microsoft.VisualBasic;
using GestioneSetupFile; //Compile error
namespace UltraFeederControl
{
public partial class Form1 : Form
{
private void updateConfigFile()
{
GestioneSetupFiles.CheckConfigDir();
}
}
}
Почему вы не можете взять код из vb.Module и преобразовать его в эквивалент C# и создать класс в C# или метод расширения, который эмулирует такая же функциональность. Если вы не знаете, как это сделать, тогда опубликуйте подписи кода модулей и ее функциональность, и один из них может указать вам в правильном направлении в отношении преобразования кода. – MethodMan
Вы искали в браузер объектов? –
Без (минимального) определения вашего модуля VB, вашего попытки использования на C# и ошибки компилятора, которую вы получаете, никто не сможет дать вам прямой ответ. –