我在 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;
}
}
}
感谢@RobertHarvey 在上面的评论中的猜测。
在设置全新的工作站并安装 Visual Studio 2019 后,我遇到了同样的问题。我通过以下方式解决了该问题:
- 安装中微软构建工具 2015 https://www.microsoft.com/en-us/download/details.aspx?id=48159
- 安装中.NET 3.5 https://www.microsoft.com/en-us/download/details.aspx?id=21
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)