C# DLL UnmanagedExports Ошибка "RGiesecke.DllExport.MSBuild.DllExportAppDomainIsolatedTask"

У меня проблема с Visual Studio 2017 при компиляции проекта DLL:

Я сделал "Install-Package UnmanagedExports" на консоли диспетчера пакетов...

Ошибка:

Не удалось загрузить задачу "RGiesecke.DllExport.MSBuild.DllExportAppDomainIsolatedTask" из сборки C:\Users\Tom\Desktop\CSharpProjects\MSBuildDLL\MSBuildDLL\packages\UnmanagedExports.1.2.7\tools\RGiesecke.DllExport.B, Не удалось загрузить файл или сборку 'RGiesecke.DllExport, версия =1.6.0.1449, культура = нейтральная, PublicKeyToken=479f08790debacee' или одна из ее зависимостей. Система не может найти указанный файл. Убедитесь, что объявление правильное, что сборка и все ее зависимости доступны и что задача содержит открытый класс, реализующий Microsoft.Build.Framework.ITask.

Я скомпилировал точно такой же код в Visual Studio 2013, и он отлично работал, но, к сожалению, он не работает на VS 2017. Я всюду искал решение этой проблемы и не нашел ничего, что решило бы эту проблему.

Код C#:

using System;
using System.Runtime.InteropServices;
using System.Text;
using RGiesecke.DllExport;

namespace DLLTest
{
    public class Test
    {
        [DllExport(CallingConvention = CallingConvention.Cdecl)]
        static public int Add(int a, int b)
        {
            return a + b;
        }
    }
}

0 ответов

Спасибо @RobertHarvey за его предположение в комментариях выше.

У меня возникла такая же проблема после настройки новой рабочей станции и установки Visual Studio 2019. Я решил проблему следующим образом:

  1. Установка Microsoft Build Tools 2015
  2. Установка .NET 3.5
Другие вопросы по тегам