2011-07-20 62 views
2

您可以请您提出建议,为什么我在使用TCMUploadAssembly.exe上传我的程序集时出现错误,下面是我在POST生成事件中所做的设置。使用TCMUploadAssembly.exe时出现错误

$(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.

感谢

回答

5

我解决了我的问题,现在我可以将我的程序集上传到我的Tridion。

的问题是在我的config.xml文件,我是直接写我的密码,因为这是给下面的错误,我以前的配置格式就像下面这是给错误:

<?xml version="1.0"?> 
<templateAssemblyUploadConfig> 
<targetURL>http://machine</targetURL> 
<userName>abc\xyz</userName> 
<password>cdfd</password> 
<uploadPDB>false</uploadPDB> 
</templateAssemblyUploadConfig> 

要解决这个问题,我从我的外表套上\ BIN \客户端运行TcmUploadAssembly.exe和它产生的下方配置文件和变化只是在密码部分

<?xml version="1.0"?> 
<templateAssemblyUploadConfig> 
<targetURL>http://machine</targetURL> 
<userName>abc\xyz</userName> 
<password>cdfd</password> 
<uploadPDB>false</uploadPDB> 
</templateAssemblyUploadConfig> 

这解决了我的谢意问题。

1

这可能是任何东西。您可以尝试在cmd窗口中输入完整命令以获取有关该问题的更多详细信息。

1

Manu - 我希望这不是你刚刚在这里发布的真正的密码,以供整个互联网看!

0

在我的情况下,如果在完整路径中有空格,那么在命令周围需要引号。例如。

"$(SolutionDir)SDLTridionUpload\TcmUploadAssembly.exe" "$(SolutionDir)SDLTridionUpload\Company.Tridion.Templating.UploadConfig.xml" "$(TargetPath)" 

配置文件中的密码必须由TcmUploadAssembly加密。在命令行提示符下,输入以下命令并按Enter键,TcmUploadAssembly以正确的方式为您创建配置文件:

TCMUploadAssembly.exe Company.Tridion.Templating.UploadConfig.xml