Ошибка VS Studio 2019 при попытке опубликовать автономный

Я написал консольное приложение С#, которое хочу скомпилировать для Linux-машины. Когда я использую следующую команду в консоли, я получаю эту ошибку:

dotnet publish -r linux-x64 --self-contained true

C:\Program Files\dotnet\sdk\3.1.300\Microsoft.Common.CurrentVersion.targets(3983,5): error MSB4062: The "Microsoft.Build.Tasks.ResolveManifestFiles" task could not be loaded from the assembly Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.  Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask. [X:\Coding\Visual Studio 2019\Projects\firstDiscordBot\firstDiscordBot\firstDiscordBot.csproj]

Я прочитал много подобных вопросов, но ни одно из решений не помогло мне. Я попытался удалить папку .vs внутри папки проекта моего решения, выполнил очистку и сборку и попытался ввести Install-Package MSBuildTasks в консоль диспетчера пакетов NuGet, а затем перестроить свой проект.

(Сообщение об ошибке в виде обычного текста, возможно, его будет легче читать :)

C:\Program Files\dotnet\sdk\3.1.300\Microsoft.Common.CurrentVersion.targets(3983,5): ошибка MSB4062: Не удалось загрузить задачу «Microsoft.Build.Tasks.ResolveManifestFiles» из сборки Microsoft. Build.Tasks.Core, версия = 15.1.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a. Убедитесь, что объявление правильное, что сборка и все ее зависимости доступны и что задача содержит открытый класс, реализующий Microsoft.Build.Framework.ITask. [X:\Coding\Visual Studio 2019\Projects\firstDiscordBot\firstDiscordBot\firstDiscordBot.csproj]

[Изменить] Я провел несколько экспериментов, и теперь в сообщении об ошибке говорится следующее:

C:\Program Files\dotnet\sdk\3.1.300\Microsoft.Common.CurrentVersion.targets(3975,5): ошибка MSB4062: Не удалось загрузить задачу «Microsoft.Build.Tasks.SignFile» из сборки Microsoft. Build.Tasks.Core, версия = 15.1.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a. Убедитесь, что объявление правильное, что сборка и все ее зависимости доступны и что задача содержит открытый класс, реализующий Microsoft.Build.Framework.ITask. [X:\Coding\Visual Studio 2019\Projects\firstDiscordBot\firstDiscordBot\firstDiscordBot.csproj]

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

Я также провел дополнительные исследования и попробовал еще несколько вещей, таких как использование функции «Опубликовать» при щелчке правой кнопкой мыши моего проекта в обозревателе решений и переустановке SDK. Я также несколько раз проверял все свои файлы, но ничего из вышеперечисленного не помогло.

Я просто хочу отметить, что каждое маленькое предложение будет высоко оценено, поскольку это впервые, и я, кажется, не могу решить проблему, даже после нескольких часов исследований и самоотверженности. Так что, если вы думаете, что я могу что-то сделать, я буду очень счастлив.


person Tim Kluge    schedule 06.06.2020    source источник


Ответы (1)


Для тех, у кого такая же проблема, я исправил это. Моя проблема заключалась просто в том, что я использовал проект .NET-Framework вместо .NET-Core. Следите за этим.

person Tim Kluge    schedule 11.12.2020