FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 30989|回复: 25
打印 上一主题 下一主题

一步步将AppBox改为vs2010下开发

[复制链接]
跳转到指定楼层
楼主
发表于 2013-9-24 13:55:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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:34 | 只看该作者
,
帖子长度不够
板凳
发表于 2013-10-8 17:42:41 | 只看该作者
3号楼,改后能用么?
地板
 楼主| 发表于 2013-10-8 23:28:17 | 只看该作者
当然可以用
5#
发表于 2013-10-9 09:51:40 | 只看该作者
本帖最后由 rental 于 2013-10-9 10:48 编辑

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


6#
 楼主| 发表于 2013-10-9 22:55:30 | 只看该作者
应该是AppBox.csproj 文件,也可以在vs2010中可视化修改。
第5点是项目的dll引用与删除这个还用教么。
7#
发表于 2013-10-9 23:46:51 | 只看该作者
5.修改引用里的entityFramework版本
删除原来的net4.5版本,引用net4.0版本

1. 这个应该是EF4.0吧,
2. 用了4.0版,dept.cs 中不少[ NotMapped] 属性不好用了吧,
3. 数据库生成有问题吗?
8#
 楼主| 发表于 2013-10-10 11:19:43 | 只看该作者
[ NotMapped]是因为用了net4.5的类,我把它注释掉了但是具体会出现什么问题现在还不清楚,数据库生成没有问题,我自己写了个model再改了下初始化类一样能在数据库生成表
9#
发表于 2013-10-10 14:34:18 | 只看该作者
能借鉴学习下吗?
10#
 楼主| 发表于 2013-10-10 22:09:23 | 只看该作者
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,里面包含了一条记录


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-24 16:16 , Processed in 0.049845 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表