Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Umbraco 8集成到现有的.NET解决方案中_C#_.net_Model View Controller_Umbraco_Umbraco8 - Fatal编程技术网

C# 将Umbraco 8集成到现有的.NET解决方案中

C# 将Umbraco 8集成到现有的.NET解决方案中,c#,.net,model-view-controller,umbraco,umbraco8,C#,.net,Model View Controller,Umbraco,Umbraco8,我们目前正在开发包含纯MVC项目的.NET解决方案。一开始,天气很好。然而,内容似乎经常变化 我认为最好将一些块内容和静态页面制作成CMS。它们可以是CMS块的帖子列表和静态页面的CMS页面 我的团队选择了翁布拉科。最困难的是将CMS系统集成到区块中 我尝试按照以下教程进行操作:。但是,我遇到了一些问题,如: 我不知道移动控制器后如何重写路由 系统总是告诉我这个错误:system.Net.Http.Formatting->我试图安装,但它似乎不是现有的软件包。 这个教程已经过时了。该项目的结构似

我们目前正在开发包含纯MVC项目的.NET解决方案。一开始,天气很好。然而,内容似乎经常变化

我认为最好将一些块内容和静态页面制作成CMS。它们可以是CMS块的帖子列表和静态页面的CMS页面

我的团队选择了翁布拉科。最困难的是将CMS系统集成到区块中

我尝试按照以下教程进行操作:。但是,我遇到了一些问题,如:

我不知道移动控制器后如何重写路由 系统总是告诉我这个错误:system.Net.Http.Formatting->我试图安装,但它似乎不是现有的软件包。 这个教程已经过时了。该项目的结构似乎有所改变。 源文件不见了。 我不知道对于这种情况是否有任何建议和新教程。我可能在安装依赖项时遇到了麻烦。希望我能从你们那里得到一些建议,以便我能继续下去

Umbraco是一款免费的开源软件,你不需要付费就可以获得许可证 V8上周才发布,是一个全新的版本,很多都被改写了 这篇文章与V7相关,所以您应该期望它能够工作,而不是v8 祝你好运:- 这个教程已经过时了。该项目的结构似乎有所改变。 Umbraco v8仍然非常新,正如您所说的,大多数文档都已经过时了。 您可以检查文档的当前状态

除此之外,您可以下载并检查工作是如何完成的,但这可能非常耗时

我不知道移动控制器后如何重写路由 如果我理解正确,你想拥有自己的控制器,拥有自己的路线

Umbraco有自己的global.asax实现,并覆盖默认路由。通常的路由类不会执行,您必须在应用程序启动时添加路由

我通过创建一个用户编写器成功地做到了这一点。用户作曲家在核心作曲家之后、最终作曲家之前创作。 下面,我创建了一个IComposer,但IUserComposer也应该可以工作

public class ApplicationEventComposer : IComposer
{
    public void Compose(Composition composition)
    {
        AreaRegistration.RegisterAllAreas();
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
    }
}
在这个应用程序中,您可以注册自己的RouteConfig、bundle等。 小心点,很容易弄乱翁布拉科的路线

以下是添加名为TestController的新控制器的示例:


翁布拉科8号只有几天的历史。大多数教程都是针对Umbraco 7的。花些时间通过它的文档了解8是如何工作的,它非常好,如果您有任何问题,请及时询问
public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.MapRoute(
            name: "Test",
            url: "Test/{action}/{id}",
            defaults: new { controller = "Test", action = "Index", id = UrlParameter.Optional }
        );
    }
}