我正在尝试向TFS Build添加自定义“activitycode”。我在几个月前写过,并且已经开始研究现在已经不存在的测试环境。我试图将代码的使用复活到一个新的测试平台上,并且遇到问题。
当我打开我的build.xaml时,我收到了可怕的红盒子,我的自定义活动应该是,说“由于XAML中的错误,无法加载程序集。”在ErrorList中,我也有在程序集'ReportingServicesDeploy'中找到“找不到类型'.DeploySSRSReportActivity'。”
我已确认我的DLL已检入源代码管理,并且构建控制器指向它。
窥视原始XAML,我看到build.xaml文件将程序集定义为 的xmlns:RSD =“CLR-名称空间:;装配= ReportingServicesDeploy
我的自定义活动(以及V.S.发现错误的位置)的行是:
<rsd:DeploySSRSReportActivity CurrentBuild="[BuildDetail]"
SourcesDirectory="[SourcesDirectory]"
mtbwt:BuildTrackingParticipant.Importance="High"
xmlns:mtvc="clr-namespace:Microsoft.TeamFoundation.VersionControl.Client;assembly=Microsoft.TeamFoundation.VersionControl.Client"
xmlns:mtvco="clr- namespace:Microsoft.TeamFoundation.VersionControl.Common;assembly=Microsoft.TeamFoundation.VersionControl.Common"
xmlns:ras="clr-namespace:ReportingServicesDeploy;assembly=ReportingServicesDeploy"
xmlns:rsd="clr-namespace:;assembly=ReportingServicesDeploy"
xmlns:sad="http://schemas.microsoft.com/netfx/2009/xaml/activities/presentation"
xmlns:sad1="clr-namespace:System.Activities.Debugger;assembly=System.Activities" />
DLL名为 ReportingServicesDeploy.dll 。 DLL中的命名空间为 ReportingServicesDeploy ,活动类的名称为 DeploySSRSReportActivity 。
链接失败在哪里,以便我收到错误?
答案 0 :(得分:1)
当您尝试编辑xaml直接在您的计算机上执行此操作时,不涉及tfs和sourcecontrol,控制器服务器上的位置是构建代理在构建期间查找程序集的位置以及VS在打开时将获取它们的位置构建配置的定义。
您的错误可能会被旧版本使用。
程序集必须可用于计算机上的visual studio - 一种选择是将它们添加到GAC或发布到VS bin文件夹中。之后开始新的工作室实例
要安装到GAC,请从Visual Studio命令行运行: gacutil / i“Path \ To \ YourAssembly.dll”
要从Visual Studio命令行中删除程序集运行: gacutil / u“YourAssembly”
对于工作室程序集,我相信这是文件夹: Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies