VS 2015解决方案使DLL但输入点丢失
您好。我有一个“缺少入口点”的问题。我在这里搜索了StackOverflow并发现了很多点击,但它们适用于不同的环境,不同版本的VS,或者还有其他原因导致他们的答案不适用。或者,在某些情况下,我尝试实施给出的解决方案,但它没有解决我的问题。
我创建了一个简单的Visual Studios Community 2015解决方案。这个dll的目标是为调用者提供一种在Windows MessageBox中显示信息的方法。
以下是解决方案。
using System.Windows.Forms;
namespace IO_Routines
{
public static class IO_Routines_Class
{
public static void Echo(int value1, ref int value2)
{
DialogResult result = MessageBox.Show("MADE IT!!! Value1 = " +
value1.ToString() + ".",
"debug", MessageBoxButtons.OK);
if (result == DialogResult.OK)
value2 = 1;
else
value2 = 2;
MessageBox.Show("Value from previous MessageBox = " +
value2.ToString() + ".",
"debug", MessageBoxButtons.OK);
return;
}
}
}
这是我构建它时得到的结果:
1>------ Build started: Project: IO_Routines, Configuration: Debug Any CPU ------
1> IO_Routines -> F:\SBIR\VS2015\IO_Routines\IO_Routines\bin\Debug\IO_Routines.dll
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
并且有一个IO_Routines.dll文件。
但是当我启动Dependency Walker并打开IO_Routines.dll时,应该有一个Echo的入口点。没有。
为什么没有Echo的切入点?我错过了一步吗? Echo的声明是否缺少参数?
提前感谢您的帮助。