我试图部署一个WinForms应用程序,该应用程序涉及使用包装类导入外部DLL,如下所示:
[DllImport(ImportedDllName, CallingConvention=CallingConvention.StdCall, CharSet = CharSet.Unicode)]
private static extern void cfg_put_MixerFilePlayerEnabled(IntPtr cfgPtr, int Enabled);
[DllImport(ImportedDllName, CallingConvention=CallingConvention.StdCall, CharSet = CharSet.Unicode)]
private static extern void cfg_get_MixerFilePlayerEnabled(IntPtr cfgPtr, ref int Enabled);
public int MixerFilePlayerEnabled
{
get { int s = 0; cfg_get_MixerFilePlayerEnabled(m_cfgPtr, ref s); return s; }
set { cfg_put_MixerFilePlayerEnabled(m_cfgPtr, value); }
}
因此,当我运行我的应用程序debbugin时,一切正常,但是当我发布它时,我收到DLL not found
例外。
我该如何解决这个问题?
答案 0 :(得分:0)
如果您的调试机器和发布机器是同一台PC:
如果您的调试机器和发布机器是两台PC: