我正在使用亚特兰蒂斯竹构建一个.net 4.5.2应用程序。几周来,由于依赖于Telerik.Windows.Controls.Data,构建一直运行得很好。
在最近的一个特性分支上,我添加了对2015.3.1104.45版本Telerik.Windows.Controls.GridView.dll的依赖。现在建筑失败了。
警告MSB3245:无法解析此引用。无法定位程序集"Telerik.Windows.Controls.GridView、Version=2015.3.1104.45、Culture=neutral、PublicKeyToken=5803cfa389c90ce7、processorArchitecture=MSIL“。检查以确保程序集存在于磁盘上。如果代码需要此引用,则可能会出现编译错误。2015年12月24日08:11:23 错误MC3074: RadGridView名称空间'http://schemas.telerik.com/2008/xaml/presentation‘中不存在标记'RadGridView’。第55行-位置18
按照传统,当构建失败时,我遵循以下分类步骤:
我在visual studio 2015 IDE中构建了这两个步骤。在这种情况下,这两个构建都成功了。令人沮丧!因此,我使用命令行并使用由竹执行的命令行构建解决方案:
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com" "SolutionNameRedacted.sln" /rebuild Release 这也成功了!
我注意到竹子日志中的一行:
24-2015年12月08:10:23 C:\Atlassian\Data\Bamboo\xml-data\build-dir\CS-CC13-JOB1>call "C:\Program (x86)\Microsoft 14.0\VC\vcvarsall.bat“amd64 24-2015年12月08:10:23”C:\程序文件(x86)\Microsoft 14.0\VC\vcvarsall.bat“不被识别为内部或外部命令,
此批处理文件用于指定编译器工具集。这是一个没有找到的问题吗?我总是假定编译器首选项是由项目文件表示的。我检查了Microsoft Visual Studio 14.0目录,vcvarsall.bat在任何地方都不存在。
自上次构建csproj文件以来,对它的唯一重要更改是添加了以下一行:
<Reference Include="Telerik.Windows.Controls.GridView, Version=2015.3.1104.45, Culture=neutral, PublicKeyToken=5803cfa389c90ce7, processorArchitecture=MSIL" />我有点不知所措,因为它造成了大量的运输下滑。
我目前的理论是,这是一个用户帐户问题,而竹没有访问到Telerik程序集所需的权限。我的下一步也是:
clr-namespace的程序集。发布于 2015-12-27 13:05:56
事实证明,Telerik并没有在GAC上安装它们的二进制文件。Visual需要csproj文件中的<hintpath>条目来帮助发现。这个路径应该是安装目录的路径。
这听起来像个法夫吗?这是abd,我没印象太深。谢天谢地,Telerik扩展将为您添加引用和提示路径。我的建议是始终使用这个向导。
缺点-所有开发人员都需要将Telerik库安装在同一个文件夹中。我非常肯定,您可以手动注册二进制文件到GAC,以避开这一点。
https://stackoverflow.com/questions/34450061
复制相似问题