我在使用 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;
}
}
}