我使用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。
感谢任何帮助!
答案 0 :(得分:0)
首先需要构建强名称的NAudio,然后在构建NAudio.Lame时,确保它引用强名称的NAudio dll