bin \ Debug \ netcoreapp2.1 \ bin не существует - PullRequest
0 голосов
/ 25 октября 2018

У меня есть библиотека классов .Net 4.6 X, на чью x.dll я ссылаюсь в своем консольном приложении .NetCore.

Однако, когда я пытаюсь запустить консольное приложение, оно просто выдает сообщение о том, что dll не существует в папке «bin \ Debug \ netcoreapp2.1 \ bin».Принимая во внимание, что «bin \ Debug \ netcoreapp2.1» не имеет папки bin.

Я мог видеть x.dll моей библиотеки классов в bin \ Debug \ netcoreapp2.1.но без папки bin.

Я попытался найти эту проблему через Интернет, но ничего не смог найти.

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Проверьте .csproj файл вашего проекта .NET Core.

Должно быть что-то вроде этого

<ItemGroup>
    <Reference Include="X" HintPath="..\bin\Debug\netcoreapp2.1\X.dll" />
</ItemGroup>

Вы должны указать правильный путь к X.dll.

Обратите внимание, что не рекомендуется ссылаться на библиотеки .NET Framework из приложения .NET Core.У вас будут сбои, если вы забудете проверить совместимость библиотеки .NET Framework с средой выполнения .NET Core и запустите ваше приложение в Linux.

0 голосов
/ 25 октября 2018

Проблема в том, что вы не можете ссылаться на DLL-библиотеку .NET Framework из приложения .NET Core.Чтобы обойти это, вы можете нацелить вашу библиотеку классов на .Net 4.6 и .NET Standard.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...