FineUI 官方论坛

标题: 【已确认】FineUI4.1.1生成设计器文件失败 [打印本页]

作者: szjazz    时间: 2014-8-25 00:12
标题: 【已确认】FineUI4.1.1生成设计器文件失败
今天自己的程序从4.0.6升级上来了,调试后修改了部分属性,可以正常使用了,可是想继续进行编程,拖动控件到页面里,到代码页开始写代码,发现新增的控件的ID,都无法自动下拉显示出现,然后查看VS自动生成的design.cs,根本没有新增的控件

当我用下载的空项目来测试时,也是如此:
打开空项目的default文件,我拖过来一个panel控件,如图:
[attach]6296[/attach]

然后到代码页想对该控件进行写代码,此时发现下方的错误列表多一条,其内容:
警告        1        生成 default.aspx 的设计器文件失败: Could not load file or assembly 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. 系统找不到指定的文件。        D:\website\study\ExtJS\EmptyProject_FineUI\EmptyProjectNet20_FineUI\default.aspx        0        0        EmptyProjectNet20_FineUI图示错误:
[attach]6297[/attach]
此信息就好像提示该项目引用的Json版本是4.5,但实际上,去查看项目的引用,还是6.0版本的Json
[attach]6295[/attach]


所以不知为何,出现如此的怪现象,而且这一下子影响了我继续编程,是保留升级?还是退回去?还是等待三石先生的解答?


作者: szjazz    时间: 2014-8-25 01:27
本帖最后由 szjazz 于 2014-8-25 01:31 编辑

暂时的解决办法:用回旧版4.5版的Newtonsoft.Json,然后就正常可以继续编程了,但是呢,调试运行又会出现“未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)”这样,可能是FineUI4.1.1用到是的新版的,所有就只能暂时将FineUI版本也再退回去了

作者: sanshi    时间: 2014-8-25 09:18
用最新版本的JSON,应该是 v6.x

看下Web.config中是否还配置的JSON是 4.5
作者: sanshi    时间: 2014-8-25 09:23
如果使用Nuget安装的JSON库,可能会在Web.config中自动添加:
  1.   <runtime>

  2.     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

  3.       <dependentAssembly>

  4.         <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />

  5.         <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />

  6.       </dependentAssembly>

  7.     </assemblyBinding>

  8.   </runtime>
复制代码

你可能需要更新或者删除这段代码

作者: szjazz    时间: 2014-8-25 09:28
有这段代码啊
http://www.fineui.com/bbs/forum. ... &extra=page%3D1
作者: Ext_Feng    时间: 2014-9-2 10:23
我也遇到这个问题  感觉要崩溃了!楼主问题解决了没有?
作者: payboy    时间: 2014-9-3 15:16
跪求解决方案
作者: szjazz    时间: 2014-9-3 15:29
payboy 发表于 2014-9-3 15:16
跪求解决方案

看明白,就是在Web.config文件里增加那段代码
作者: 星星    时间: 2014-9-14 22:38
szjazz 发表于 2014-9-3 15:29
看明白,就是在Web.config文件里增加那段代码

Web.config有这段代码,还是不行啊
作者: 盼月亮    时间: 2014-9-16 10:29
版本不一定要最新的,5.X的版本就不会(已测试),6.X会出现以上情况。
作者: 星星    时间: 2014-9-19 20:46
已经确认是VS版本的问题了,我改用VS2013没有问题
作者: Farmer    时间: 2014-10-29 15:41
删除*.designer.cs文件,然后在页面右键点“转换为Web应用程序”。看是否可行,如转换失败,弹你一样的文字描述信息错误框,继续:修改页面文件和代码文件名为其他一个名字(随便在后面加个数字),修改代码文件中的类名为任意一个,对应页面文件CodeBehind和Inherits也相应修改,再重新转换为Web应用程序,OK。最后再修改成正常的名字和类名。
我的这样操作OK的,不知你的可否,祝你好运!
作者: Farmer    时间: 2014-10-29 15:50
顺便上个图:[attach]6732[/attach]

[attach]6733[/attach]


作者: szjazz    时间: 2014-10-30 21:58
本帖最后由 szjazz 于 2014-10-30 22:00 编辑
Farmer 发表于 2014-10-29 15:50
顺便上个图:

新版FineUI4.14对应的Newtonsoft.json版本是4.5,你那儿显示是6.0?
[attach]6746[/attach][attach]6747[/attach]


作者: Farmer    时间: 2014-10-31 19:56
6.0没关系。如果还不行,你切换视图到设计视图后,再点转换为Web应用程序,实验下。
作者: tuteng111    时间: 2014-12-31 11:04
VS2012也出现了这种问题。我直接用的是APPBOX 4.1.5版本的,newtonsoft.json是最新版本的,但还是出这个错误。郁闷。




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4