3

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

我在包管理器控制台上做了“Install-Package UnmanagedExports”...

错误:

无法从程序集 C:\Users\Tom\Desktop\CSharpProjects\MSBuildDLL\MSBuildDLL\packages\UnmanagedExports.1.2.7\tools\RGiesecke.DllExport.MSBuild.dll 加载“RGiesecke.DllExport.MSBuild.DllExportAppDomainIsolatedTask”任务. 无法加载文件或程序集 'RGiesecke.DllExport,Version=1.6.0.1449,Culture=neutral,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;
        }
    }
}
4

1 回答 1

6

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

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

  1. 安装Microsoft 构建工具 2015
  2. 安装.NET 3.5
于 2019-10-02T19:00:42.053 回答