Wav에서 Mp3 오디오 형식으로 변환 할 때 NAudio (1.7.3.0) 및 NAudio.lame (1.0.3.3048)을 사용하고 있습니다.NAudio 강력한 이름 문제
내 코드 (호출 어셈블리)의 이름이 강력합니다. 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에 대한 참조를 추가해야합니다.
도움이되었습니다.
동일한 코드가 호출 어셈블리 경우 성공적으로 작동하고 NAudio가 강력한 이름되지 않습니다 당신의 강력한 이름 NAudio DLL을 참조하십시오 . – srieen