Как построить неортодоксальную структуру проекта с помощью do tnet cli - PullRequest
1 голос
/ 02 апреля 2020

Я пытался построить следующую структуру проекта с помощью do tnet cli на netcoreapp3.1:

project_ root: project.sln

         projecct1
         --------project1.csproj
         project2
         --------project2.csproj
         third_party
         --------third_party1
                 ------------third_party1.csproj

Сторонний разработчик На проект ссылается один из проектов, и он сам по себе является сборкой netsandard2.0, выполняющей do tnet build, которая выдает следующую ошибку:

 error NETSDK1005: Assets file '...\third-party\third_party1\obj\project.assets.json' doesn't have a target for '.NETCoreApp,Version=v3.1'. Ensure that restore has run and that you have included 'netcoreapp3.1' in the TargetFrameworks for your project.

Сборка третьей стороны самостоятельно работает нормально. Я понимаю, что ошибка связана со структурой проекта. Любые идеи, как я могу построить проект с этой ошибкой?

1 Ответ

0 голосов
/ 05 апреля 2020

Хорошо, так что отвечаю на мой собственный вопрос. Проблема была не в структуре. Когда я строю проект в командной строке, я использую dotnet build -c Release -f netcoreapp3.1

Поскольку проект представляет собой смесь сборок netcoreapp3.1 и standard2.0, сборки standard2.0 не удалось скомпилировать. Если ваш фреймворк установлен в файле csproj, очевидно, не нужен для -f.

...