tlbexp.exe, asmpath и пробелы

Я пытаюсь бежать tlbexp.exe из сценария MSBuild, и я передаю ему каталоги справочных путей, о которых MSBuild знает:

<Exec Command="&quot;$(TargetFrameworkSDKToolsDirectory)tlbexp.exe&quot; &quot;$(IntermediateOutputPath)$(TargetName)$(TargetExt)&quot; /out:&quot;$(IntermediateOutputPath)$(TargetName).tlb&quot; @(TlbExpReferencePaths->'/asmpath:%(FullPath)', ' ')" />

Который производит следующую командную строку:

" C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\tlbexp.exe" "obj\Debug\net45\FileAndServe.Xpress.LN.TexFile.Manager.Client.dll" /out:"obj\Debug\net45\FileAndServe.Xpress.LN.TexFile.Manager.Client.tlb" /asmpath:C:\Users\wasabi\Development\FileAndServeXpress\src\FileAndServe.Xpress.LN.Enums\bin\Debug\net45\ /asmpath:C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\ /asmpath:C:\Users\wasabi\.nuget\packages\mvp.xml\2.3.0\lib\net20\ /asmpath:C:\Users\wasabi\.nuget\packages\lextm.sharpsnmplib\7.0.0.2\lib\net40\ /asmpath:C:\Users\wasabi\.nuget\packages\smapi\1.0.0\lib\ /asmpath:C:\Users\wasabi\Development\FileAndServeXpress\src\FileAndServe.Xpress.LN.TexFile.Manager.Client\obj\Debug\net45\

Который ошибается:

Error: Type library exporter cannot load type 'LexisNexis.FileAndServe.BusinessEntity.Validation.BrokenRulesList' (error: Could not load file or assembly 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified. (Exception from HRESULT: 0x80070002)).

Здесь я предполагаю, что /asmpath для Program Files и т. Д. Содержит путь, и он не анализируется правильно. Но, если я окружу пути ", tlbexp жалуется на недопустимые символы в именах путей. Это не обработка кавычек:

Unhandled Exception: System.ArgumentException: Illegal characters in path.

Кто-нибудь знает о магии для tlbexp? У меня заканчиваются идеи.

Также не работает из командной строки.

0 ответов

Другие вопросы по тегам