我在代码中添加了对telerik dll的引用,copy local设置为true。但是,当我构建项目时,我随机收到错误。
Error1Unknown build error, 'Cannot resolve dependency to assembly 'Telerik.OpenAccess, Version=2015.1.220.1, Culture=neutral, PublicKeyToken=7ce17eeaf1d59342' because it has not been preloaded. When using the ReflectionOnly APIs, dependent assemblies must be pre-loaded or loaded on demand through the ReflectionOnlyAssemblyResolve event.' C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFx.targets2689SMS
我根本不使用openaccess程序集。我不知道为什么这会随机出现。我甚至无法在任何地方找到dll将它添加到项目中。
答案 0 :(得分:1)
我试图通过从工具箱中将它们放到设计器中来使用telerik控件(就像典型的asp.net控件一样)。不知何故,在这种情况下,它引用了安装文件夹的路径(C:\ ProgramFiles ...)。这就是为什么在安装路径发生变化的地方(例如telerik 2.0.2而不是telerik 2.1.2)在不同的PC上发生故障的原因。
所以,我从安装路径复制了所有dll,完全卸载了telerik。然后我将所需的dll复制到bin文件夹,并从那里在解决方案中引用它。