Assembly :: GetExecutingAssembly() – > Location现在抛出ArgumentException:path中的非法字符

在Visual Studio 2010(和.Net 4)中的node.js本机插件中,我可以使用

System::Reflection::Assembly::GetExecutingAssembly()->Location 

得到正在运行的C ++ / CLI程序集的path,但是在Visual Studio 2015项目(和.Net 4.6)的node.js插件中,我得到一个exception:

 System.ArgumentException: Illegal characters in path. at System.IO.Path.CheckInvalidPathChars(String path, Boolean checkAdditional) at System.Security.Permissions.FileIOPermission.CheckIllegalCharacters( 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 path) at System.Reflection.RuntimeAssembly.get_Location() 

任何想法如何获得正在运行的程序集的path?