2008-09-19 23 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. 

Respuesta

5

que estaba recibiendo la misma constitución errores hasta que me permitió VFP para registrar automáticamente la Biblioteca de COM después de su construcción. Después de que hice que me tuve que eliminar mi referencia al archivo .dll de mi proyecto y volver a agregarlo y luego mi proyecto compiló y ejecutó solo el archivo.

Si tiene este problema, puede que quiera asegurarse de que no lo haga tener una referencia a una biblioteca nativa que no está registrada. Para registrar un archivo .dll de este tipo manualmente use Regsvr32 utility.

+1

Gracias. Acabo de registrar el dll mysel Usando regsrv32, ¡entonces eliminé/agregué lo que hiciste y pude construir! Ahora para correr ... – ouflak

Cuestiones relacionadas