2012-09-26 2 views
4

기존의 대규모 코드베이스 내에 COM interop에 등록해야하는 여러 * .dll이 있습니다. Mt.exe에이 경고를 어지럽히고 생성빌드 후 이벤트 mt.exe 결과로 GUID 경고 표시하지 않음

mt.exe -manifest "$(ProjectDir)myProjectManifestFragment.xml" -nodependency -managedassemblyname:"$(TargetFileName)" -out:"$(TargetName).manifest" -outputresource:"$(TargetFileName)";#2 

명시 GUID를이 자연적으로,이 경우에 필요하지 않습니다, 아직 :

이 매니페스트 등록은 다음과 같은 방법으로하여 Mt.exe을 사용하여 이벤트를 후 구축으로 수행되고있다

mt.exe : genman warning G81010014: Explicit guid not defined for type myInternalType 

내 질문은 : 어떻게 GUID를 명시 적으로 정의하지 않고 이러한 경고를 억제합니까?

오류 알림을 받고 싶기 때문에 빌드 후 이벤트를 가져 와서 출력을 리디렉션 (la> NUL)하고 싶지 않습니다. mt.exe에서 stderrs 만 억제하는 방법이 있지만이 경고를 표시하지 않으려합니다. mt.exe에서 생성 된 모든 경고 (특히 G81010014 일 필요는 없음)를 억제해도 만족할 것입니다.

MSDN의 mt.exe 설명서에는 자세한 플래그 만 표시되지만 자세한 경고 수준은 경고가 표시되지 않는 "간결한"모드로 변경되지 않습니다. Visual Studio 2010에는 특정 경고를 표시하지 않는 방법이 있지만 아직 빌드 후 이벤트에만 적용 할 수있는 방법을 확인할 수는 없지만 mt.exe에서만 생성되는 경고는 말할 것도 없습니다.

미리 감사드립니다. 이것은 실제로 스택 오버플로에 대한 첫 번째 게시물입니다. 더 구체적이고 광범위해야 할 필요가 있는지 알려주세요.^^^

건배!

-Kadaj

+0

누구를? 나는 내가 올바르게 질문을 게시했다라고 생각한다. .. 그러나 전혀 어떤 대답이 아니라도 : '(* 한숨 * –

답변

0

내가 같은 문제 (VS 2010)을 가지고있다. NUL 로의 리디렉션은 내가 생각할 수있는 전부입니다.

당신은 항상 여러 명령 행 또는 오류에 대한 배치 파일 및 테스트 할 수있는 :

MT.EXE etc... 
if NOT %ERRORLEVEL%==0 ... 
관련 문제