2016-11-07 3 views
0

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에 대한 참조를 추가해야합니다.

도움이되었습니다.

+0

동일한 코드가 호출 어셈블리 경우 성공적으로 작동하고 NAudio가 강력한 이름되지 않습니다 당신의 강력한 이름 NAudio DLL을 참조하십시오 . – srieen

답변

0

당신은 먼저 강력한 이름의 NAudio를 구축해야하고, 당신이 NAudio.Lame를 빌드 할 때 다음, 확인이

+0

Mark, Nuget pakages를 사용하여 코드를 다운로드하고 어셈블리에 서명 하시겠습니까? NAudio와 Lame 다음? – srieen

관련 문제