我有一个解决方案文件,它是用以下MSBuild参数在TFS2010中构建和部署的:
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MSDeployPublishMethod=RemoteAgent
/p:MSDeployServiceUrl=http://000.000.000.000/msdeployagentservice
/p:DeployIisAppPath=API
/p:UserName=SSDomain\BuildAdmin
/p:Password=BuildPasswordTFS获取源代码、进行构建、与目标联系并使用MSDeploy复制二进制文件和其他资源,但问题是它在\bin文件夹中复制了一些BS水晶决策dll,这使得我的站点被一条消息炸毁:
无法加载文件或程序集“CrystalDecisions.ReportAppServer.ClientDoc”或其依赖项之一。
一旦我删除这些dll的应用程序运行良好?
我有IIS7,正在用TFS2010进行构建。如果我使用完全相同的构建定义,并且只将用于此构建定义的配置管理器更改为“调试”,则构建工作正常,并且如果我使用QA配置来进行构建,就不会复制BS Crystal dll,它决定我需要在bin中使用水晶dll,然后一切都崩溃了。
我在Web.QA.config和log4net.QA.config中指定的所有配置替换都发生了。为什么它决定从GAC复制这些dll(我怀疑源服务器)?到目标\bin文件夹?我在这两台服务器上都安装了64位SAP运行时引擎,但是实际的项目没有引用CR中的这些文件。
任何帮助都会派上用场。谢谢杰克
发布于 2012-01-10 14:54:11
好的,我是通过删除QA配置、卸载项目、编辑.csproj、删除QA配置中的所有ref、重新加载项目、重新添加QA配置、右键单击web.config和添加转换来构建的。我一定是在试图解决这个问题时把我的.csproj文件搞砸了。我使用赛义德做的SlowCheetha,必须说它对我很有用!
https://stackoverflow.com/questions/8660218
复制相似问题