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

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

1 に答える 1

5

ビルド後に VFP が COM ライブラリを自動的に登録できるようにするまで、同じビルド エラーが発生していました。それを行った後、プロジェクトから.dllへの参照を削除して再度追加する必要がありました。その後、プロジェクトをビルドしてファイルだけを実行しました。

この問題が発生した場合は、登録されていないネイティブ ライブラリへの参照がないことを確認してください。このような .dll を手動で登録するには、Regsvr32 ユーティリティを使用します。

于 2010-09-24T17:11:24.443 に答える