- 前后端插件快速开发框架。具体介绍请关注我们的官网
Magicodes —— 意为“Magic Codes”。代码就如同魔术,每一个代码爱好者都可能是一位大魔术师。只要你热衷于此,请跟随我们的脚步一起前行吧。
进入官网
Magicodes.NET框架
License: GNU General Public License v2.0
Magicodes —— 意为“Magic Codes”。代码就如同魔术,每一个代码爱好者都可能是一位大魔术师。只要你热衷于此,请跟随我们的脚步一起前行吧。
进入官网
admin
123456abcD
你可以从数据库初始化代码中找到。
如题,如果路径中含有空格,生成项目的批处理命令就会报错
错误 1 命令“set "targetDir=D:\Magicodes.NET\T4\Librarys"
if not exist %targetDir% md %targetDir%
echo f | xcopy "D:\Magicodes.NET\Magicodes.Web.Interfaces\bin\Debug\Magicodes.Web.Interfaces.dll" %targetDir% /Y”已退出,代码为 255。 Magicodes.Web.Interfaces
目录里面没有中文,也报这个错误!
Magicodes.Core\Plus\PlusManager.cs 190行 throw new MagicodesException(errorMessage);
未能加载文件或程序集“Magicodes.Web.Interfaces, Version=1.1.5469.30452, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
我发现插件静态资源的访问都要经过RegisterBundlesRequest()处理转换为正确的物理路径,这样性能有问题吧,也没法做动静态分离了
答:暂时不打算支持VS 2013以下版本以及.NET 4.5以下的版本,工作量太大,暂时没精力维护这么多。
[FileNotFoundException: 未能加载文件或程序集“Microsoft.Owin.Security.QQ, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。]
Magicodes.Strategy.Identity.AppAuthConfig.ConfigureAuth(IAppBuilder app) +0
Magicodes.Strategy.Identity.Plus.GlobalConfigurationManager_OnConfiguration_AppBuilder(Object sender, EventArgs e) +74
System.EventHandler.Invoke(Object sender, EventArgs e) +0
Magicodes.Core.Web.GlobalConfigurationManager.AppBuilder(IAppBuilder app) in e:\李鹏\MVC模块化\Magicodes.NET-master\Magicodes.NET-master\Magicodes.Core.Web\GlobalConfigurationManager.cs:73
Magicodes.Core.Web.Startup.Configuration(IAppBuilder app) in e:\李鹏\MVC模块化\Magicodes.NET-master\Magicodes.NET-master\Magicodes.Core.Web\Startup.cs:28
[TargetInvocationException: 调用的目标发生了异常。]
System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) +0
System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) +92
System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) +101
System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters) +21
Owin.Loader.<>c__DisplayClass12.b__b(IAppBuilder builder) +118
Owin.Loader.<>c__DisplayClass1.b__0(IAppBuilder builder) +254
Microsoft.Owin.Host.SystemWeb.<>c__DisplayClass2.b__0(IAppBuilder builder) +89
Microsoft.Owin.Host.SystemWeb.OwinAppContext.Initialize(Action1 startup) +856 Microsoft.Owin.Host.SystemWeb.OwinBuilder.Build(Action
1 startup) +136
Microsoft.Owin.Host.SystemWeb.OwinHttpModule.InitializeBlueprint() +159
我想知道框架目前还在更新吗?支持所有常见的数据库吗?
private void InitLog()
{
if (hasInitialize) return;
var properties = new NameValueCollection();
properties["configType"] = "FILE";
properties["configFile"] = "~/App_Data/config/NLog.config";
LogManager.Adapter = new Common.Logging.NLog.NLogLoggerFactoryAdapter(properties);
log = LogManager.GetLogger("Magicodes.Core.Strategy.Logger");
hasInitialize = true;
}
提示:未能加载文件或程序集“NLog, Version=3.2.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c”或它的某一个依赖项。系统找不到指定的文件。
但是工程里面的dll引用是OK的。这是什么原因呢
报错如下:
Magicodes.NET\Magicodes.Core\ApplicationContext.cs
[SqlException (0x80131904): 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)]
我修改了
Magicodes.NET\Magicodes.Core\app.config中连接字符串,但是还是无法连接,麻烦可以说明下如何设置数据库连接
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="Server=BROOK-PC\SQLEXPRESS; Database=magic; User Id=sa;Password=sa; Integrated Security=False; MultipleActiveResultSets=True;"/>
</parameters>
</defaultConnectionFactory>
1.运行环境是cpu 64位,vs2012
2.debug编译通过
3.F5 调试,在Magicodes.Core.ApplicationContext 文件中添加插件模块
#region 添加插件菜单 if (r.GetQueryable().Any(p => p.PlusId == plusInfo.Id))提示该错误:
没有与 PrimitiveType“DateTimeOffset”的概念端类型“DateTimeOffset”对应的存储类型。
未能加载文件或程序集“Microsoft.Owin.Security.QQ, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.IO.FileNotFoundException: 未能加载文件或程序集“Microsoft.Owin.Security.QQ, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。
源错误:
行 71: {
行 72: //可以在此事件配置SignalR、Auth等
行 73: OnConfiguration_AppBuilder(app, null);
行 74: }
行 75: public static void MapHttpAttributeRoutes()
源文件: d:\GitHome\Magicodes.NET\Magicodes.Core.Web\GlobalConfigurationManager.cs 行: 73
程序集加载跟踪: 下列信息有助于确定程序集“Microsoft.Owin.Security.QQ, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null”未能加载的原因。
Magicodes.Web.Interfaces.Strategy 中的 Sesstion
路径Magicodes.NET\Magicodes.NET\Plus\CMS\Magicodes.CMS\App_Data\Config
缺少NLog.config
Magicodes.CMS和Magicodes.Blogs都有插件,但是也都有数据库,如何用codefirst更新数据库
根据文档执行命令。有错误,提示:在程序集“Magicodes.Web”中未找到迁移配置类型。(在 Visual Studio 中,您可从程序包管理器控制台使用 Enable-Migrations 命令添加迁移配置)。
错误 17 正在编译转换: 未能找到元数据文件“Microsoft.VisualStudio.Modeling.Sdk.12.0” G:\开源项目\Magicodes.NET\Magicodes.NET\Plus\Magicodes.Admin\Controllers\SiteAdminNavigationsController.cs.t4 1 1 Magicodes.Admin
NLog.config 文件找不到
生成后执行的copy命令不能把依赖项拷贝到插件目录下,建议把输出路径修改到插件目录下
还有怎么把留言弄成分类,比如FQA Question
编译后第一次运行,会报“未能加载文件或程序集“Microsoft.Owin”的错误,但是刷新后就正常了。应该是动态加载程序集部分有问题
错误 1 命令“set "targetDir=G:\项目代码\Magicodes.NET.git\trunk\Magicodes.Web\Plus\Plugins\Magicodes.RouteDebugger"
if not exist %targetDir% md %targetDir%
echo f | xcopy "G:\项目代码\Magicodes.NET.git\trunk\Plus\Magicodes.RouteDebugger\bin\Debug\Magicodes.RouteDebugger.dll" %targetDir% /Y”已退出,代码为 255。 Magicodes.RouteDebugger
Magicodes.NET\Plus\Magicodes.MiniProfilter\PlusStarter.cs 53行
MiniProfiler.Start(); 报错
其他信息: JIT 编译器遇到内部限制。
“/”应用程序中的服务器错误。
JIT 编译器遇到内部限制。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidProgramException: JIT 编译器遇到内部限制。
源错误:
行 77: {
行 78: case ApplicationEvents.BeginRequest:
行 79: BeginRequest(sender, applicationArgs);
行 80: break;
行 81: case ApplicationEvents.EndRequest:
源文件: e:\software_project\Magicodes_GitHup\Magicodes.NET\Magicodes.Web.Interfaces\Events\EventsManager.cs 行: 79
堆栈跟踪:
[InvalidProgramException: JIT 编译器遇到内部限制。]
StackExchange.Profiling.IpAddressIdentity.GetUser(HttpRequest request) in c:\TeamCity\buildAgent\work\1de24adb938b932d\StackExchange.Profiling\IpAddressProvider.cs:27
StackExchange.Profiling.WebRequestProfilerProvider.Start(ProfileLevel level, String sessionName) in c:\TeamCity\buildAgent\work\1de24adb938b932d\StackExchange.Profiling\WebRequestProfilerProvider.cs:90
StackExchange.Profiling.MiniProfiler.Start(String sessionName) in c:\TeamCity\buildAgent\work\1de24adb938b932d\StackExchange.Profiling\MiniProfiler.cs:280
StackExchange.Profiling.MiniProfiler.Start() in c:\TeamCity\buildAgent\work\1de24adb938b932d\StackExchange.Profiling\MiniProfiler.cs:266
Magicodes.MiniProfilter.PlusStarter.EventsManager_BeginRequest(Object sender, EventArgs e) +373
System.EventHandler.Invoke(Object sender, EventArgs e) +0
Magicodes.Web.Interfaces.Events.EventsManager.InitHttpApplicationEvents(Object sender, ApplicationEvents events) in e:\software_project\Magicodes_GitHup\Magicodes.NET\Magicodes.Web.Interfaces\Events\EventsManager.cs:79
Magicodes.Core.Routing.CoreModule.context_BeginRequest(Object sender, EventArgs e) in e:\software_project\Magicodes_GitHup\Magicodes.NET\Magicodes.Core\Routing\CoreModule.cs:103
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +237
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +114
版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.5.27.0
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.