当我尝试使用TCMUploadAssembly.exe上传我的程序集时,你能否建议我为什么会出现以下错误,下面是我在POST Build事件中所做的设置。
$(ProjectDir)Dependencies\TcmUploadAssembly.exe $(ProjectDir)Dependencies\config.xml $(TargetPath) /folder:tcm:226-92873-2
这是我得到的错误:
Error 1 The command "C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\TridionTemplating\Tridion.BuildingBlocks\Dependencies\TcmUploadAssembly.exe C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\TridionTemplating\Tridion.BuildingBlocks\Dependencies\config.xml C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\TridionTemplating\Tridion.BuildingBlocks\bin\Debug\Tridion.BuildingBlocks.dll /folder:tcm:226-92873-2" exited with code 9009.
由于
答案 0 :(得分:5)
我解决了我的问题,现在我可以将我的程序集上传到我的Tridion。
问题出在我的config.xml文件中,我直接写了我的密码,因为它给出了以下错误,我之前的配置格式如下所示给出了错误:
<?xml version="1.0"?>
<templateAssemblyUploadConfig>
<targetURL>http://machine</targetURL>
<userName>abc\xyz</userName>
<password>cdfd</password>
<uploadPDB>false</uploadPDB>
</templateAssemblyUploadConfig>
要解决此问题,我从Tridion \ bin \ client运行TcmUploadAssembly.exe并生成以下配置文件,更改仅在密码部分
<?xml version="1.0"?>
<templateAssemblyUploadConfig>
<targetURL>http://machine</targetURL>
<userName>abc\xyz</userName>
<password>cdfd</password>
<uploadPDB>false</uploadPDB>
</templateAssemblyUploadConfig>
这解决了我的问题。
答案 1 :(得分:1)
这可能是任何事情。您可以尝试在cmd窗口中输入完整命令以获取有关该问题的更多详细信息。
答案 2 :(得分:1)
Manu - 我希望你刚刚发布的整个互联网上看到的不是你真正的密码!
答案 3 :(得分:0)
就我而言,如果完整路径中有空格,则需要在命令周围加上引号。例如。
"$(SolutionDir)SDLTridionUpload\TcmUploadAssembly.exe" "$(SolutionDir)SDLTridionUpload\Company.Tridion.Templating.UploadConfig.xml" "$(TargetPath)"
配置文件中的密码必须由TcmUploadAssembly加密。在命令行提示符下,输入以下命令并按Enter键,TcmUploadAssembly以正确的方式为您创建配置文件:
TCMUploadAssembly.exe Company.Tridion.Templating.UploadConfig.xml