FineUI 官方论坛

标题: 一步步将AppBox改为vs2010下开发 [打印本页]

作者: 3号楼    时间: 2013-9-24 13:55
标题: 一步步将AppBox改为vs2010下开发
1.解决方案文件(.sln文件)
   使用记事本打开,把里面的
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012

改成

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010

    然后修改工程文件(.vcxproj文件)

    使用记事本打开,把两个带有v110标签的语句删了,

    <PlatformToolset>v110</PlatformToolset>

现在就可以了。

2.修改web.config里的标签属性
  <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
  <compilation debug="true" defaultLanguage="c#" targetFramework="4.0" />
  <bindingRedirect oldVersion="0.0.0.0-4.4.0.0" newVersion="4.4.0.0"/>
3.修改文件role_power.asp.cs (.net版本问题)
        将方法:IGrouping<string, Power> powers = e.DataItem.GetType().GetProperty("Powers").GetValue(e.DataItem) as IGrouping<string, Power>;
        改为:IGrouping<string, Power> powers = e.DataItem.GetType().GetProperty("Powers").GetValue(e.DataItem,null) as IGrouping<string, Power>;

4.修改packages.config文件中的targetFramework版本
  targetFramework="net40"


5.修改引用里的entityFramework版本
删除原来的net4.5版本,引用net4.0版本




作者: 阿立    时间: 2013-9-25 08:22
,
帖子长度不够
作者: rental    时间: 2013-10-8 17:42
3号楼,改后能用么?
作者: 3号楼    时间: 2013-10-8 23:28
当然可以用
作者: rental    时间: 2013-10-9 09:51
本帖最后由 rental 于 2013-10-9 10:48 编辑

请教下.Vcxproj文件在哪儿呢            
还有第5点,如何操作?
谢谢。



作者: 3号楼    时间: 2013-10-9 22:55
应该是AppBox.csproj 文件,也可以在vs2010中可视化修改。
第5点是项目的dll引用与删除这个还用教么。
作者: rental    时间: 2013-10-9 23:46
5.修改引用里的entityFramework版本
删除原来的net4.5版本,引用net4.0版本

1. 这个应该是EF4.0吧,
2. 用了4.0版,dept.cs 中不少[ NotMapped] 属性不好用了吧,
3. 数据库生成有问题吗?
作者: 3号楼    时间: 2013-10-10 11:19
[ NotMapped]是因为用了net4.5的类,我把它注释掉了但是具体会出现什么问题现在还不清楚,数据库生成没有问题,我自己写了个model再改了下初始化类一样能在数据库生成表
作者: rental    时间: 2013-10-10 14:34
能借鉴学习下吗?
作者: 3号楼    时间: 2013-10-10 22:09
1.\AppBox\Business\Models里建立一个Bulletin.cs类具体内容参照同目录其他model类2.在AppBoxContext .cs类里添加public DbSet<Bulletin> Bulletins { get; set; } 和 modelBuilder.Entity<Bulletin>();
3. 在AppBoxDatabaseInitializer.cs里添加 modelBuilder.Entity<Bulletin>();和
private static List<Bulletin> GetBulletins() {
            var bulletins=new List<Bulletin>{
                new  Bulletin
                {
                    Title="标题1",
                    UserId="1",
                    Exception="第一个公告内容",
                    Remark="公告的备注",
                    Published=DateTime.Parse("2013-9-24 16:00:00")
                }

            };
            return bulletins;

        }
完成以上步骤,运行项目则可以在数据库中看到新表Bulletin,里面包含了一条记录



作者: rental    时间: 2013-10-10 22:55
本帖最后由 rental 于 2013-10-10 23:38 编辑

OK,谢谢,        
作者: rental    时间: 2013-10-10 23:27
本帖最后由 rental 于 2013-10-10 23:36 编辑

OK , 原来可能有同名的数据库存在
作者: birdover    时间: 2013-10-29 15:15
工程文件(.vcxproj文件),在哪啊

作者: birdover    时间: 2013-10-29 15:20
3号楼 发表于 2013-10-9 22:55
应该是AppBox.csproj 文件,也可以在vs2010中可视化修改。
第5点是项目的dll引用与删除这个还用教么。 ...

AppBox.csproj 里本身没有<PlatformToolset>v110</PlatformToolset>,那就是不用改了吧
作者: 3号楼    时间: 2013-10-30 23:15
birdover 发表于 2013-10-29 15:20
AppBox.csproj 里本身没有v110,那就是不用改了吧

嗯,反正改到你能用就行了,可能我写的不是很详细,大家自己慢慢改
作者: 孤独的过客    时间: 2013-11-13 11:16
请教一下楼主,model 只能自己手工写吗?有没有什么工具可以使用?第二个问题,有没有什么方法可以把 MS SQL SERVER 的数据表直接导出成 model的工具或者好方法? 谢谢!!!!
作者: 3号楼    时间: 2013-11-13 20:54
1.用动软代码生成器试下吧,根据model编写一个代码模板就行了,具体看已有代码模板参考。
2.动软支持多种数据库
作者: 孤独的过客    时间: 2013-11-13 23:09
谢谢!我明白了,动软我用过,我去试一试。
作者: kamiba    时间: 2013-12-3 22:52
一步步将AppBox改为vs2010下开发,谢谢分享。
作者: wtupyu    时间: 2013-12-22 13:51
找不到工程文件(.vcxproj文件)啊,是AppBox.csproj 吗,没有v110啊

作者: shen    时间: 2013-12-28 15:36

非常感谢,已按楼主方法修改成功!
[attach]4048[/attach]

作者: 追梦(中国梦)    时间: 2013-12-28 16:34
能不能拿出来共享一下?方便和帮助大家呀{:soso_e181:}
作者: 3号楼    时间: 2014-2-12 09:55
都一步步教你改了,还共享个毛啊
作者: ifreely    时间: 2014-2-26 01:02
修改项目文件可以参考http://www.cnblogs.com/johnsony/p/Version2012To2010.html
作者: 木木奋斗    时间: 2014-7-15 15:20
我按你的一步一步改了,不过运行时候有个问题。

作者: 木木奋斗    时间: 2014-7-15 15:21
能不能给看下啊,我是新手




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