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. Я решил проблему следующим образом:
- Установка Microsoft Build Tools 2015
- Установка .NET 3.5