2008-09-19 2 views
5
The "ResolveManifestFiles" task failed unexpectedly. 
System.ArgumentException: Illegal characters in path. 
    at System.Security.Permissions.FileIOPermission.HasIllegalCharacters(String[] str) 
    at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList) 
    at System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String[] pathList, Boolean checkForDuplicates, Boolean needFullPath) 
    at System.IO.Path.GetFullPath(String path) 
    at Microsoft.Build.Tasks.Deployment.ManifestUtilities.Util.RemoveDuplicateItems(ITaskItem[] items) 
    at Microsoft.Build.Tasks.ResolveManifestFiles.set_NativeAssemblies(ITaskItem[] value) 

The "[email protected](NativeReferenceFile);@(_DeploymentNativePrerequisite)" parameter for the "ResolveManifestFiles" task is invalid. 

The "ResolveManifestFiles" task could not be initialized with its input parameters. 

답변

5

VFP가 빌드 된 후 자동으로 COM 라이브러리를 등록 할 때까지 동일한 빌드 오류가 발생했습니다. 내 프로젝트에서 .dll에 대한 참조를 제거하고 다시 추가해야만 프로젝트가 만들어져 파일이 실행되었습니다.

이 문제가 발생하면 다음을 수행하지 않는 것이 좋습니다. .dll을 수동으로 등록하려면 Regsvr32 utility을 사용하십시오.

+1

감사합니다. 방금 등록한 dll mysel f를 사용하여 regsrv32, 다음 않았다 제거/당신이 한 짓을 추가 할 수 빌드! 지금 달릴 .... – ouflak

관련 문제