У мене є вже існуюча програма ASP.NET Core 3.0, яка успішно розгорнута в службі додатків Azure (за допомогою AspNetCoreModuleV2
модуля). Після оновлення додатка до (сьогоднішній випуск) ASP.NET Core 3.1 , додаток будується та працює правильно на моїй локальній версії IIS Express . Коли я намагаюся опублікувати службу додатків Azure за допомогою (сьогоднішній випуск) Visual Studio 16.4 , однак я отримую таку помилку:
Файл активів 'C: \ Project \ obj \ project.assets.json' не має цілі для '.NETCoreApp, Version = v3.0'. Переконайтеся, що відновлення запущено, і що ви включили 'netcoreapp3.0' в TargetFrameworks для свого проекту.
Примітки
- Всі
<PackageReference>
«з доMicrosoft.AspNetCore
,Microsoft.EntityFrameworkCore
іMicrosoft.Extensions
були оновлені3.1.0
- Я очистив своє рішення і навіть наклав нудинг на свою
obj
папку, щоб переконатися, що немає ніяких затяжних посилань. - Ця помилка створюється з
3.1.100
версіїMicrosoft.PackageDependencyResolution.targets
.
Я розумію, що щось все ще висить у залежності від .NET Core 3.0 . Але незрозуміло, чому це викликає проблеми лише під час розгортання. Є чи Azure App Service це ще не готовий до .NET Ядра 3.1 ? Або це питання із цілями вирішення залежності?
<TargetFramework>
налаштування в pubxml
профілі , що Visual Studio спирається на, який я рознесений на. На жаль! Якщо змінити цільовий показник netcoreapp3.1
на csproj
цільовий, вирішується негайне питання. (Це вводить нову проблему з тим, що сама Служба додатків Azure спрацьовує на цілі, але це, ймовірно, може бути вирішене за допомогою автономного розгортання, подібного до посилання, яке ви надали.) Дякую, що вказали на мене в правильному напрямку!
asp.net-core-3.1
. Мені не вистачило необхідної репутації для створення нового тегу.