Видимо, это работает. Я закрыл Visual Studio, удалил все папки obj
и bin
, включая папку .vs
в родительском каталоге, затем перезапустил Visual Studio. Я добавил это в файл Directory.Build.props
, чтобы он работал только для проектов NET Standard с -Standard
в имени:
<?xml version="1.0" encoding="utf-8"?>
<Project>
<PropertyGroup Condition='$(MSBuildProjectName.Contains("-Standard"))'>
<BaseIntermediateOutputPath>$(MSBuildProjectDirectory)\obj_std\</BaseIntermediateOutputPath>
</PropertyGroup>
</Project>
Примечание: Если вы используете это, вам придется изменить -Standard
на любой суффикс, который вы добавите в свои проекты .Net Standard, или иным образом выработать новое условие. .
Я выяснил причину сбоя, потому что этот файл:
obj\project.assets.json
Он создается, когда .Net Core собирается в одном каталоге. Должно быть, он остался там до того, как я изменил имя каталога obj
.
После дополнительных исследований я обнаружил, что пост, похоже, делает то же самое, что я только что сделал выше (я понял это самостоятельно, прежде чем нашел страницу ниже):
https://github.com/NuGet/Home/issues/5126#issuecomment-297457667