在Visual 2017编译DLL项目时,我遇到了问题:
我在软件包管理控制台上做了“安装包UnmanagedExports”.
错误:
无法从程序集"RGiesecke.DllExport.MSBuild.DllExportAppDomainIsolatedTask“加载C:\Users\Tom\Desktop\CSharpProjects\MSBuildDLL\MSBuildDLL\packages\UnmanagedExports.1.2.7\tools\RGiesecke.DllExport.MSBuild.dll.任务。无法加载文件或程序集“RGiesecke.DllExport、Version=1.6.0.1449、Culture=neutral、PublicKeyToken=479f08790debacee”或其依赖项之一。系统找不到指定的文件。确认声明是正确的,程序集及其所有依赖项都可用,任务包含实现Microsoft.Build.Framework.ITask的公共类。
我在Visual 2013上编译了完全相同的代码,它运行得很好,但遗憾的是,它不能在VS 2017上工作。我到处寻找解决这个问题的办法,但没有找到任何解决问题的办法。
C#代码:
namespace DLLTest
{
public class Test
{
[DllExport(CallingConvention = CallingConvention.Cdecl)]
static public int Add(int a, int b)
{
return a + b;
}
}
}
发布于 2019-10-02 19:00:42
感谢@RobertHarvey在上面评论中的猜测。
在安装了一个全新的工作站并安装了Visual 2019之后,我也遇到了同样的问题。我通过以下方式解决了这个问题:
https://stackoverflow.com/questions/51198353
复制相似问题