'清单'无法识别-使用代码1退出. [英] '-manifest' is not recognized - exited with code 1.
问题描述
VS2015最近更新为VS2015 来自VS2010.
我有一个Autodesk Inventor加载项,该加载项已经可以正常编译,但是几天前它出现了此错误
以代码1退出". 我不知道自从更改为VS2015后是否尝试编译它.我所有未编写为插件的程序都可以编译.
我尝试了互联网上的一些建议,但都没有解决问题.它最初是用VS2008编写的.
以下清单似乎没有任何问题:
<?xml version ="1.0" encoding ="UTF-8" standalone =是"?
< assembly xmlns ="urn:schemas-microsoft-com:asm.v1" manifestVersion ="1.0">
< assemblyIdentity name ="厨房"版本="1.0.0.0"</assemblyIdentity>
< clrClass clsid ="{DEEA9173-BBBC-45d8-9F50-2E860A1A65A8}" progid ="Kitchen.StandardAddInServer"; threadingModel ="Both"名称="Kitchen.Kitchen.StandardAddInServer" runtimeVersion ="<//clrClass>
<文件名="Kitchen.dll"; hashalg ="SHA1"></file>
</assembly>
下面的行来自输出"窗口.
'-manifest'无法识别为内部或外部命令,(TaskId:37). ;
1>完成执行任务"Exec"的步骤. - 失败的. (TaskId:37)
1>完成构建目标"PostBuildEvent";在项目"Kitchen.vbproj"中-失败.:(TargetId:63)
下面是错误列表"中的
严重程度
|
代码
|
说明
|
项目
|
文件
|
行
|
抑制状态
|
错误
|
|
命令如果存在,则为%ProgramFiles%\ Microsoft SDKs \ Windows \ v6.0 \ bin \ mt.exe"设置var ="%ProgramFiles%\ Microsoft SDKs \ Windows \ v6.0 \ bin \ mt.exe"如果存在,则为%ProgramFiles%\ Microsoft SDKs \ Windows \ v7.0 \ bin \ mt.exe"设置var ="%ProgramFiles%\ Microsoft SDKs \ Windows \ v7.0 \ bin \ mt.exe"如果存在,则为%ProgramFiles%\ Microsoft SDKs \ Windows \ v6.0A \ bin \ mt.exe"设置var ="%ProgramFiles%\ Microsoft SDKs \ Windows \ v6.0A \ bin \ mt.exe"如果存在,则为%ProgramFiles%\ Microsoft SDKs \ Windows \ v7.0A \ bin \ mt.exe" 设置var ="%ProgramFiles%\ Microsoft SDKs \ Windows \ v7.0A \ bin \ mt.exe"如果存在,则%PROGRAMFILES(x86)%\ Microsoft SDKs \ Windows \ v6.0A \ bin \ mt.exe"设置var =%PROGRAMFILES(x86)%\ Microsoft SDKs \ Windows \ v6.0A \ bin \ mt.exe"如果存在,则为%PROGRAMFILES(x86)%\ Microsoft SDKs \ Windows \ v7.0A \ bin \ mt.exe"设置var ="%PROGRAMFILES(x86)%\ Microsoft SDKs \ Windows \ v7.0A \ bin \ mt.exe"如果存在,则%PROGRAMFILES%\ Windows Kits \ 8.0 \ bin \ x64 \ mt.exe"设置var ="%PROGRAMFILES%\ Windows Kits \ 8.0 \ bin \ x64 \ mt.exe"如果存在 %PROGRAMFILES%\ Windows Kits \ 8.0 \ bin \ x86 \ mt.exe"设置var ="%PROGRAMFILES%\ Windows Kits \ 8.0 \ bin \ x86 \ mt.exe"如果存在,则%PROGRAMFILES(x86)%\ Windows Kits \ 8.0 \ bin \ x64 \ mt.exe"设置var ="%PROGRAMFILES(x86)%\ Windows Kits \ 8.0 \ bin \ x64 \ mt.exe" 如果存在,则%PROGRAMFILES(x86)%\ Windows Kits \ 8.0 \ bin \ x86 \ mt.exe"设置var ="%PROGRAMFILES(x86)%\ Windows Kits \ 8.0 \ bin \ x86 \ mt.exe"调用%var%-manifest"C:\ Users \ Malcolm \ Documents \ Visual Studio 2015 \ Projects \ Inventor Addins \ Kitchen \ Kitchen \ Kitchen.X.manifest" -outputresource:"C:\ Users \ Malcolm \ Documents \ Visual Studio 2015 \ Projects \ Inventor Addins \ Kitchen \ Kitchen \ bin \ Release \ Kitchen.dll";#2 ; "以代码1退出.
|
厨房
|
C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets
|
4714
|
|
在过去的几天里,我一直在努力解决这个问题,对此将提供任何帮助.
大家好,我找到了答案.构建后事件中的所有内容都是垃圾,
呼叫%VS140COMNTOOLS%vsvars32"; mt.exe -manifest
(ProjectDir)Kitchen.X.manifest"; -outputresource:"
(TargetPath)";#2
VS2015 recently updated to VS2015 from VS2010.
I have an addin for Autodesk Inventor that has been compiling OK but a couple of days ago it came up with this error
"exited with code 1". I don't know if I have tried to compile it since changing to VS2015. All my programs not written as addins compile OK.
I have tried some suggestions from the internet but none have solved the problem. It was originally written in VS2008.
There does not appear to be anything wrong with the Manifest included below:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity name="Kitchen" version="1.0.0.0"></assemblyIdentity>
<clrClass clsid="{DEEA9173-BBBC-45d8-9F50-2E860A1A65A8}" progid="Kitchen.StandardAddInServer" threadingModel="Both" name="Kitchen.Kitchen.StandardAddInServer" runtimeVersion=""></clrClass>
<file name="Kitchen.dll" hashalg="SHA1"></file>
</assembly>
The lines below are from the Output window.
'-manifest' is not recognized as an internal or external command, (TaskId:37)".
1>Done executing task "Exec" -- FAILED. (TaskId:37)
1>Done building target "PostBuildEvent" in project "Kitchen.vbproj" -- FAILED.: (TargetId:63)
Below is from the "Error List"
Severity
Code
Description
Project
File
Line
Suppression State
Error
The command " if exist "%ProgramFiles%\Microsoft SDKs\Windows\v6.0\bin\mt.exe" set var="%ProgramFiles%\Microsoft SDKs\Windows\v6.0\bin\mt.exe" if exist "%ProgramFiles%\Microsoft SDKs\Windows\v7.0\bin\mt.exe" set var="%ProgramFiles%\Microsoft SDKs\Windows\v7.0\bin\mt.exe" if exist "%ProgramFiles%\Microsoft SDKs\Windows\v6.0A\bin\mt.exe" set var="%ProgramFiles%\Microsoft SDKs\Windows\v6.0A\bin\mt.exe" if exist "%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\bin\mt.exe" set var="%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\bin\mt.exe" if exist "%PROGRAMFILES(x86)%\Microsoft SDKs\Windows\v6.0A\bin\mt.exe" set var=%PROGRAMFILES(x86)%\Microsoft SDKs\Windows\v6.0A\bin\mt.exe" if exist "%PROGRAMFILES(x86)%\Microsoft SDKs\Windows\v7.0A\bin\mt.exe" set var="%PROGRAMFILES(x86)%\Microsoft SDKs\Windows\v7.0A\bin\mt.exe" if exist "%PROGRAMFILES%\Windows Kits\8.0\bin\x64\mt.exe" set var="%PROGRAMFILES%\Windows Kits\8.0\bin\x64\mt.exe" if exist "%PROGRAMFILES%\Windows Kits\8.0\bin\x86\mt.exe" set var="%PROGRAMFILES%\Windows Kits\8.0\bin\x86\mt.exe" if exist "%PROGRAMFILES(x86)%\Windows Kits\8.0\bin\x64\mt.exe" set var="%PROGRAMFILES(x86)%\Windows Kits\8.0\bin\x64\mt.exe" if exist "%PROGRAMFILES(x86)%\Windows Kits\8.0\bin\x86\mt.exe" set var="%PROGRAMFILES(x86)%\Windows Kits\8.0\bin\x86\mt.exe" call %var% -manifest "C:\Users\Malcolm\Documents\Visual Studio 2015\Projects\Inventor Addins\Kitchen\Kitchen\Kitchen.X.manifest" -outputresource:"C:\Users\Malcolm\Documents\Visual Studio 2015\Projects\Inventor Addins\Kitchen\Kitchen\bin\Release\Kitchen.dll";#2 " exited with code 1.
Kitchen
C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets
4714
Any help would be appreciated I have spent the last couple of days struggling with this problem.
解决方案Hi everyone I found the answer. Everything in the post build events is rubbish all that is needed is:
call "%VS140COMNTOOLS%vsvars32" mt.exe -manifest "
(ProjectDir)Kitchen.X.manifest" -outputresource:"
(TargetPath)";#2
这篇关于&#39;清单&#39;无法识别-使用代码1退出.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!