Хотя я получил пример из MSDN-DOCS о том, как выставлять компоненты .NET Core для Com с C: \ comserverdemo> dotnet build build.proj после изменения в *.proj Files of Server & Client Code. Инструкции: < /p>
************************************
*** COMServer usage instructions ***
************************************
The server must be COM registered in order to activate.
The following commands must be executed from an elevated command prompt.
Register:
regsvr32.exe "C:\COMServerDemo\COMServer\bin\Debug\netcoreapp5.0\"
Unregister:
regsvr32.exe /u "C:\COMServerDemo\COMServer\bin\Debug\netcoreapp5.0\"
либо используя regsvr32.exe "c: \ comserverdemo \ comserver \ bin \ debug \ netcoreapp5.0 \ comserver.dll" или regsvr32.exe "C: \ comserverdemo \ comserver \ bin \ debug \ netcoreapp5.0 \ ref \ comserver.dll" Я получаю ошибку, например: comserver.dll загружен, но входная точка DllRegisterver не может быть найдена. ?? />
regerasm.exe не может быть более использован - потому что информация о типах, начиная с V.Win8, не в библиотеках типа (.tlb), а в файлах метаданных (.winmd) < /li>
Стротое имя из sn.exe < /code> не требуется более необходимо
-Option больше не требуется, когда компилированные сборки - (вероятно),
< li> system.reflection.sembly для сборки или загрузки системы. Апдомен из net2.0 также теперь, кажется, не требуется
tlbexp.exe. />tlbimp.exe преобразует кокрасс и интерфейсы, содержащиеся в библиотеке типа COM в метаданные. Таким образом, он генерирует сборочную сборку и пространство имен для информации типа
Начало с C# 9 и .net 5 (2019 год) даже использования System и Class Program и Static void Main (string [] args) , кажется, не требуется - оптимизация для коротки кода
net5. net48 В моем случае, NB -версии),
Восстановление зависимостей осуществляется само по себе, когда я использую Dotnet Build , как я вижу в консоли CMD.
следует использовать в сборке, которая предоставляет Com Server
Начиная с Net8.0 Com -источника Generator - использование
Я даже не могу предположить, что мне не хватает, или что я делаю неправильно с моим dotnet -command: или, возможно, моя среда, или я не могу добавить. .proj файлы сервера или клиента ?? -Если я не строю не в Visual Studio, но в Dotnet (или могу попробовать MSBuild), в 32X Windows 10 V.1607 с установленной .NET Framework 4.8.03761. Я в замешательстве. Если я что -то забыл? (Чтобы разделить старые и новые советы в Dev-Net о Com-Interoperability для .NET 5.0 или .NET 4.8?)
Хотя я получил пример из MSDN-DOCS о том, как выставлять компоненты .NET Core для Com с C: \ comserverdemo> dotnet build build.proj после изменения в *.proj Files of Server & Client Code. Инструкции: < /p> [code] ************************************ *** COMServer usage instructions *** ************************************ The server must be COM registered in order to activate. The following commands must be executed from an elevated command prompt. Register: regsvr32.exe "C:\COMServerDemo\COMServer\bin\Debug\netcoreapp5.0\" Unregister: regsvr32.exe /u "C:\COMServerDemo\COMServer\bin\Debug\netcoreapp5.0\" [/code] либо используя regsvr32.exe "c: \ comserverdemo \ comserver \ bin \ debug \ netcoreapp5.0 \ comserver.dll" или regsvr32.exe "C: \ comserverdemo \ comserver \ bin \ debug \ netcoreapp5.0 \ ref \ comserver.dll" Я получаю ошибку, например: comserver.dll загружен, но входная точка DllRegisterver не может быть найдена. ?? /> [list] [*] regerasm.exe не может быть более использован - потому что информация о типах, начиная с V.Win8, не в библиотеках типа (.tlb), а в файлах метаданных (.winmd) < /li> Стротое имя из sn.exe < /code> не требуется более необходимо[code]/clr[/code] -Option больше не требуется, когда компилированные сборки - (вероятно), < li> system.reflection.sembly для сборки или загрузки системы. Апдомен из net2.0 также теперь, кажется, не требуется [*]tlbexp.exe. />tlbimp.exe преобразует кокрасс и интерфейсы, содержащиеся в библиотеке типа COM в метаданные. Таким образом, он генерирует сборочную сборку и пространство имен для информации типа [*] Начало с C# 9 и .net 5 (2019 год) даже использования System и Class Program и Static void Main (string [] args) , кажется, не требуется - оптимизация для коротки кода [*] net5. [b] net48 [/b] В моем случае, NB -версии), [*] Восстановление зависимостей осуществляется само по себе, когда я использую Dotnet Build , как я вижу в консоли CMD. [*][code]True[/code] следует использовать в сборке, которая предоставляет Com Server [*] Начиная с Net8.0 Com -источника Generator - использование [/list] Я даже не могу предположить, что мне не хватает, или что я делаю неправильно с моим dotnet -command: или, возможно, моя среда, или я не могу добавить. .proj файлы сервера или клиента ?? -Если я не строю не в Visual Studio, но в Dotnet (или могу попробовать MSBuild), в 32X Windows 10 V.1607 с установленной .NET Framework 4.8.03761. Я в замешательстве. Если я что -то забыл? (Чтобы разделить старые и новые советы в Dev-Net о Com-Interoperability для .NET 5.0 или .NET 4.8?)