我在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;
}
}
}
答案 0 :(得分:1)
感谢@RobertHarvey在上述评论中的猜测。
设置了全新的工作站并安装了Visual Studio 2019之后,我遇到了同样的问题。我通过以下方法解决了该问题: