Итак, я создал новый проект c # («Фотографии») в macOS, используя шаблон проекта etoapp (Eto.Forms):
dotnet new etoapp -sln -m code -s
Это создало новый файл sln, а также проектпапка «Фото», а также папка проекта загрузчика macOS «Photos.Mac».
Теперь мне нужно добавить в решение еще один проект библиотеки классов:
// mac:Photos SamAxe$
mkdir ZXing.Eto
cd ZXing.Eto
dotnet new classlib
open ZXing.Eto.csproj в VSCode и измените TargetFramework на netstandard2.0
, теперь добавьте проект как ссылку на основной проект Eto:
// mac:Photos/Photos SamAxe$
dotnet add reference Photos.csproj ../ZXing.Eto.csproj
и, наконец, добавьте новый проект вsln file:
// mac:Photos SamAxe$
dotnet sln add ZXing.Eto/ZXing.Eto.csproj
nuget restore
наконец, попробуйте использовать типы ZXing.Eto в проекте Photos:
In Photos/Photos/MainForm.cs
add
using ZXing.Eto;
Это приводит к
Тип или пространство имен 'Eto' не существует в пространстве имен 'ZXing' (вам не хватает ссылки на сборку? '
Ну да, я думаю, что яможет быть .. но я в растерянности, что делать, чтобы решить это. Идеи?