是什么原因导致错误"该" ResolveManifestFiles"任务意外失败。路径中具有非法字符 [英] What causes the error "The "ResolveManifestFiles" task failed unexpectedly. Illegal characters in path

查看:1243
本文介绍了是什么原因导致错误"该" ResolveManifestFiles"任务意外失败。路径中具有非法字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 的ResolveManifestFiles任务意外失败。
System.ArgumentException:路径中具有非法字符。
   在System.Security.Permissions.FileIOPermission.HasIllegalCharacters(字符串[] STR)
   在System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess访问,AccessControlActions控制的String [] pathListOrig,布尔checkForDuplicates,布尔needFullPath,布尔copyPathList)
   在System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess访问的String [] pathList,布尔checkForDuplicates,布尔needFullPath)
   在System.IO.Path.GetFullPath(字符串路径)
   在Microsoft.Build.Tasks.Deployment.ManifestUtilities.Util.RemoveDuplicateItems(ITaskItem []项)
   在Microsoft.Build.Tasks.ResolveManifestFiles.set_NativeAssemblies(ITaskItem []值)在NativeAssemblies = @(NativeReferenceFile); //(_ DeploymentNative prerequisite)参数为ResolveManifestFiles的任务是无效的。的ResolveManifestFiles任务无法使用其输入参数被初始化。


解决方案

我得到相同的生成错误,直到我允许它建成后VFP自动注册COM我的图书馆。之后,我这样做,我不得不从我的项目中删除我参考了.dll和重新添加它,我的项目建成并运行后仅文件。

如果您有这个问题,你可能想看看确保你没有到未注册的本机库的引用。要注册这样一个.dll手动使用 Regsvr32的效用

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 "NativeAssemblies=@(NativeReferenceFile);@(_DeploymentNativePrerequisite)" parameter for the "ResolveManifestFiles" task is invalid.

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

解决方案

I was getting the same build errors until I allowed VFP to automatically register my COM Library after it was built. After I did that I had to remove my reference to the .dll from my project and re-add it and after that my project built and ran just file.

If your having this problem you may want to look to make sure that you don't have a reference to a native library that isn't registered. To register such a .dll manually use the Regsvr32 utility.

这篇关于是什么原因导致错误"该" ResolveManifestFiles"任务意外失败。路径中具有非法字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆