UnmanagedExports错误“ RGiesecke.DllExport.MSBuild.DllExportAppDomainIsolatedTask”

时间:2018-07-05 19:10:49

标签: c# unmanagedexports

我在Visual Studio 2017编译DLL项目时遇到问题:

我在Package Manager控制台上执行了“ Install-Package UnmanagedExports” ...

错误:

  

无法从程序集C:\ Users \ Tom \ Desktop \ CSharpProjects \ MSBuildDLL \ MSBuildDLL \ packages \ UnmanagedExports.1.2.7 \ tools \ RGiesecke.DllExport加载“ RGiesecke.DllExport.MSBuild.DllExportAppDomainIsolatedTask”任务。 MSBuild.dll。无法加载文件或程序集'RGiesecke.DllExport,版本= 1.6.0.1449,区域性=中立,PublicKeyToken = 479f08790debacee'或其依赖项之一。该系统找不到指定的文件。确认声明正确,程序集及其所有依赖项均可用,并且任务包含实现Microsoft.Build.Framework.ITask的公共类。

我在Visual Studio 2013上编译了完全相同的代码,但效果很好,但不幸的是,它在VS 2017上不起作用。我到处都在搜索该问题的解决方案,但没有找到解决问题的方法。

C#代码:

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

1 个答案:

答案 0 :(得分:1)

感谢@RobertHarvey在上述评论中的猜测。

设置了全新的工作站并安装了Visual Studio 2019之后,我遇到了同样的问题。我通过以下方法解决了该问题:

  1. 安装Microsoft Build Tools 2015
  2. 安装.NET 3.5