2017-02-21 2 views
0

다른 사람이이 문제를 겪거나이 오류를 조사하기 시작하는 방법에 대한 아이디어가 있습니까?BuildAsmmeta 작업이 예기치 않게 실패했습니다.

"BuildAsmmeta"작업이 예기치 않게 실패했습니다. System.InvalidOperationException : 파일 이름이 제공되지 않아 프로세스를 시작할 수 없습니다. Microsoft.Build.BuildEngine.TaskEngine.ExecuteTask에서 Microsoft.CompactFramework.Build.Tasks.BuildAsmmeta.Execute()에서 System.Diagnostics.Process.Start() (howToExecuteTask을 executionMode, 해시 테이블 projectItemsAvailableToTask, BuildPropertyGroup projectPropertiesAvailableToTask 부울 & taskClassWasFound에서 )

이 프로젝트는 예전 윈도우 8 상자에 문제없이 빌드 VS2005

사용하여 포켓 PC (Compact Framework에서 2) 응용 프로그램을 만들려고 할 때 발생

,하지만 '윈도우 10 I 피난처로 업데이트 이후 이제까지 일을 처리 할 수 ​​없었습니다. 가능한 (가능성이) 나는 길을 따라 무언가를 설치하는 것을 놓쳤다.

감사하게 생각하는 어떤 지혜. 나는 어떤 점에서 Windows 8에서 멀리 이동하고 싶습니다!

답변

0

문제는 별도의 dll에 사용자 컨트롤의 디자인 시간 특성을 유지하는 데 사용되는 BuildAsmmeta 작업입니다. 단순히 작업을 비활성화하는 데 중점을 둡니다. 따라서 사용자 컨트롤 라이브러리가 아닌 경우 프로젝트에서 xmta 파일을 제거하는 것이 한 가지 해결책입니다. 또 다른 옵션은 C:\Windows\Microsoft.NET\Framework\v2.0.50727\Microsoft.CompactFramework.Common.targets 파일을 편집하여 작업을 비활성화하는 것입니다.

이처럼 편집하여 BuildAsmmeta 태그에 몇 가지 조건을 추가

<Target Name="BuildAsmmeta" Condition="'$(BuildAsmmeta)' == 'true'"> 
<Target Name="CopyAsmmetaFilesToOutputDirectory" Condition="'$(BuildAsmmeta)' == 'true'"> 

는 VS2005를 다시 시작하는 것을 잊지 마십시오. OS에 환경 변수 BuildAsmmeta를 추가하여 나중에이 기능을 사용할 수 있습니다.

관련 문제