DataForm在Silverlight 5中不起作用

时间:2011-05-11 01:43:44

标签: silverlight-toolkit dataform silverlight-5.0

繁殖:

  1. 创建Silverlight项目
  2. 将其转为第5版
  3. 添加对Silverlight Toolkit的引用(使用NuGet或直接)
  4. 将DataForm添加到您的页面
  5. 这是DataForm构造函数抛出的异常:
    {System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Controls.Data.Input, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. [IO.FileName_Name] Arguments: System.Windows.Controls.Data.Input, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 Debugging resource strings are unavailable. Often the key and arguments provide sufficient information to diagnose the problem. See http://go.microsoft.com/fwlink/?linkid=106663&Version=5.0.60401.00&File=mscorlib.dll&Key=IO.FileName_Name at System.Windows.Controls.DataForm..ctor()}
  6. 转回Silverlight 4
  7. 现在一切都很酷了
  8. 奇怪的是:它在VS / Exp中有效。混合5位设计师

    任何想法?解决方法???

2 个答案:

答案 0 :(得分:0)

找到了一个非常奇怪的解决方法:在我将SL版本返回到4并将其重新返回到5后,一切正常! (?!?)

无论如何我确信重新编译针对SL5的SL TK的源代码无论如何都会有所帮助。

答案 1 :(得分:0)

我无法解决这个问题,还采用了SL版本4的项目,然后迁移到SL版本5并尝试添加DataForm。即使我引用了2011年12月的Silverlight 5 Toolkit,并且我添加了对SL5 DataForm的正确引用,但由于SL版本4程序集的存在,我收到错误。

不确定如何按照变通方法中的建议“重新返回”和“返回”,但是现在我认为任何从SL 4迁移到SL5并尝试添加数据表的人都会遇到此问题。最好从一个全新的SL5项目开始,还是忘记将数据形式与SL4解决方案一起迁移到SL5?