Зависит от местного C# проекта - PullRequest
3 голосов
/ 19 июня 2020

У меня есть два проекта C# в одном каталоге.

.
├── MyLib
│   ├── MyLib.cs
│   ├── MyLib.csproj
│   └── bin
│       └── Debug
│           └── netstandard2.0
│               ├── MyLib.deps.json
│               ├── MyLib.dll
│               └── MyLib.pdb
└── MyApp
    ├── Program.cs
    ├── MyApp.csproj
    └── bin
        └── Debug
            └── netcoreapp2.2
                ├── MyApp.deps.json
                ├── MyApp.dll
                ├── MyApp.pdb
                ├── MyApp.runtimeconfig.dev.json
                └── MyApp.runtimeconfig.json

Я бы хотел, чтобы MyApp имел доступ к классам et c. определено в MyLib.

Как мне это сделать?

Я пробовал из MyApp

dotnet add package ../MyLib/MyLib.csproj
dotnet add package MyLib --source ../MyLib/bin/Debug

после dotnet pack из MyLib.

Не работают, потому что пакет не может быть найден в исходном коде nuget.org.

Какой для меня самый простой способ просто зависеть от моего локального проекта?

Ответы [ 2 ]

3 голосов
/ 19 июня 2020

Почти там. Проекты добавляются reference - https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-add-reference

Попробуйте dotnet add reference ../MyLib/MyLib.csproj

2 голосов
/ 19 июня 2020

Вам нужно использовать do tnet добавить ссылку

dotnet add [<PROJECT>] reference [-f|--framework <FRAMEWORK>]
     [--interactive] <PROJECT_REFERENCES>

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