获取 irrklang - 在 sharpdevelop 工作

Posted

技术标签:

【中文标题】获取 irrklang - 在 sharpdevelop 工作【英文标题】:Getting irrklang - to work in sharpdevelop 【发布时间】:2014-01-29 18:44:43 【问题描述】:

我已经下载了 irrKlang 声音库,因为我使用的是 C# 和 sharpdevelop,所以我有: a) 添加了对 DLL 的引用,这样 irrKlang.NET4 就会出现在项目树的引用下。 b) 添加了语句“使用 IrrKlang.NET4;”到我的代码,它完全对应于提供的示例程序之一。

当我尝试编译时,SD 告诉我类型或命名空间名称 NET4 不存在(您是否缺少程序集引用)。

如果我将 using 语句更改为 'using IrrKlang;'由于(相当令人困惑)出现在另一个 .net 示例程序中,我的应用程序编译但我收到运行时错误“错误:无法加载文件或程序集 'irrKlang.NET4,版本 .... 或其中一个依赖项。尝试是加载格式不正确的程序”。

这里发生了什么?有什么想法吗?

提前致谢

【问题讨论】:

无法使用 SharpDevelop 重现此问题。我可以使用 IrrKlang 并运行示例代码来使用该库播放一些声音。你能提供你的项目和源代码吗? 【参考方案1】:

该程序集似乎构造不正确

而不是

使用 irrKlang.Net4;

改成

使用 irrKlang;

一切都很好:)

【讨论】:

我已将其更改为完全一样,SD 说找不到命名空间“irrKlang”? 抱歉,不知道为什么然后在 Visual Studio 中我添加对 irrKlang.NET4 的引用并使用 irrKlang.NET4 添加并收到错误消息“找不到命名空间 NET4 是您的参考”一旦我将其更改为使用 irrKlang;然后它起作用了,我可以看到类的所有属性和方法。我使用了 irrKlang-1.4.0b.zip 啊。可能是SD这就是问题所在。多么令人气愤!也许 VS 在默认情况下会做一些 SD 不会做的事情?【参考方案2】:

IrrKlang 预装了适用于不同 .NET 发行版的各种版本 - x32 和 x64。确保您使用的是正确的版本,还为您正在使用的相应 .NET 版本设置目标构建... 是的,你应该这样做:

using IrrKlang;

.只是一个想法...

【讨论】:

以上是关于获取 irrklang - 在 sharpdevelop 工作的主要内容,如果未能解决你的问题,请参考以下文章

irrklang 引擎未在无效时声明 [重复]

二进制文件不可执行 - c++ & irrklang

将 IrrKlang 与 Ogre 一起使用

irrKlang 声音的播放长度错误

C++ IrrKlang 声音错误- CreateIrrKlangDevice() 导致未定义的引用(真正的长引用)

总结:python