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.
tjrobinson
質問する
6586 次
1 に答える
5
ビルド後に VFP が COM ライブラリを自動的に登録できるようにするまで、同じビルド エラーが発生していました。それを行った後、プロジェクトから.dllへの参照を削除して再度追加する必要がありました。その後、プロジェクトをビルドしてファイルだけを実行しました。
この問題が発生した場合は、登録されていないネイティブ ライブラリへの参照がないことを確認してください。このような .dll を手動で登録するには、Regsvr32 ユーティリティを使用します。
于 2010-09-24T17:11:24.443 に答える