NAudio强名称问题

时间:2016-11-07 15:08:38

标签: naudio

我使用NAudio(1.7.3.0)和NAudio.lame(1.0.3.3048)将Wav转换为Mp3音频格式。

我的代码(调用程序集)被强烈命名,VS2015抱怨Naudio / NAudioLame dll也应该被强烈命名,所以我确实用强名称烧录了Naudio dll。现在Unfortunatley我将错误构建为

注意:我强烈命名了两个(Naudio)dll。

这是代码。

try
            {
 
                string filePath = @"D:\Lame\Wav\25mb.wav";
                string outputPath = @"D:\Lame\mp3\25mb.mp3";

                using (WaveFileReader wavReader = new WaveFileReader(filePath))
                using (WaveStream pcm = WaveFormatConversionStream.CreatePcmStream(wavReader))
                using (LameMP3FileWriter fileWriter = new LameMP3FileWriter(outputPath, pcm.WaveFormat, LAMEPreset.VBR_90))
                {
                    pcm.CopyTo(fileWriter);
                }

                MessageBox.Show("Converted !");
            }
            catch (Exception ex)
            {
 
                MessageBox.Show(ex.Message);
            }

构建错误: LameMP3FileWriter(outputPath,pcm.WaveFormat,LAMEPreset.VBR_90)

错误:类型' WaveFormat'在未引用的程序集中定义。您必须添加对程序集的引用" NAudio,Version = 1.7.3.0,Culture = neutral,PublicKeyToken = null。

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

首先需要构建强名称的NAudio,然后在构建NAudio.Lame时,确保它引用强名称的NAudio dll