Файл активов objproject.активы.у json нет цели-VS2017
Использование Visual Studio 2017, AspNetCore 1.1.2
вдруг я получаю следующую ошибку, когда я пытаюсь опубликовать (выпуск) любой проект в решение:
активы файла C:exampleobjproject.активы.у json ' нет цели для '.NETFramework, версия=v4.5.2 / win7-x86'. Убедитесь, что restore запущен и что вы включили "net452" в TargetFrameworks для вашего проект. Вам также может потребоваться включить 'win7-x86' в свой проекта RuntimeIdentifiers.
зарегистрировались в project.assets.json
файлы, у меня есть:
"targets": {
".NETFramework,Version=v4.5.2": {
и
"runtimes": {
"win7-x86": {
"#import": []
}
в *.файлы csproj у меня есть:
<PropertyGroup>
<TargetFramework>net452</TargetFramework>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<PlatformTarget>x86</PlatformTarget>
</PropertyGroup>
не внесли никаких изменений в конфигурацию в проектах. Единственное, что я обновил VS2017 до последней версии сегодня, 15.6.3. Может ли это вызвать проблему?
2 ответов
по состоянию на этой нить
удаление "C:\Program папка" Files\dotnet\sdk\2.1.102 " решила проблему.
согласно блогу Microsoft (который, как ни странно, у моей учетной записи нет разрешений на публикацию), это не ошибка, и полностью вызвана ReSharper. Если вы отключите это, проблема исчезнет.
Errr, одна проблема: я получаю эту ошибку, и у меня нет ReSharper.
после много охоты вокруг, я нашел причину, по которой я получал ошибку в моем проекте .Net Core, который был обновлен с 1.0 до 2.1.
при запуске моего проекта в режиме отладки или релиза, все работало нормально, но когда я попытался опубликовать в Azure, я получил эту ошибку:
Assets file '(mikesproject)\obj\project.assets.json' doesn't have a target for '.NETCoreApp,Version=v2.0'. Ensure that restore has run and that you have included 'netcoreapp2.0' in the TargetFrameworks for your project
.
хотя я обновил версию .Net Core до 2.1 В Project\Properties и обновил различные пакеты nuget, было одно место, которое не приняло это изменение... файл профиля публикации.
мне нужно было ехать в Properties\PublishProfiles
папка в моем решении, откройте .pubxml файл что касается способа публикации в Azure, и измените этот параметр с netcoreapp2.0
to netcoreapp2.1
:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
. . .
<TargetFramework>netcoreapp2.0</TargetFramework>
. . .
</PropertyGroup>
</Project>
смешно, да ?
Я хотел бы, чтобы сообщения об ошибках Microsoft дали некоторый ключ к источнику таких проблем.