如何在启用MVC的Visual Studio 2012中设置Umbraco 6.1.2以在TFS中使用



我想要的是在Visual Studio 2012中为Umbraco版本6.1.2(目前最新的稳定版本)提供一个以MVC为渲染引擎的开发环境,这样我就可以使用Razor并在Umbraco中集成MVC项目。

我还希望能够使用TeamFoundationSever来共享和存储代码。

问题在于:当我只是从Umbraco下载Umbraco文件或使用WebMatrix安装Umbraco网站时,我无法访问核心文件,也无法在Visual Studio中正确调试安装。

因此,我需要一种从Visual Studio构建和调试/运行Umbraco的方法。

我看了很多帖子、文章等(也在StackOverflow上),但似乎没有一篇涉及最新的Umbraco版本(大部分是关于4.5.x的),只有少数是关于MVC的。旧的参考资料、不存在的项目模板或VS旧版本的模板让我不得不进一步挖掘。当我找到解决方案时,我想了两件事:-1我需要检查这个解决方案-2我应该把这个解决方案分享给更广泛的受众,然后它现在就开始了

这两个原因都是我在这里发布它的原因(根据要求进行澄清)

实际上,您所需要做的就是创建一个空的MVC4项目并添加Umbraco NuGet包,因为这也将添加Core二进制文件包并为您设置依赖项。

我找到了http://www.ben-morris.com/using-umbraco-6-to-create-an-asp-net-mvc-4-web-applicatio,这是我能找到的关于这个主题的最新文章(不过,文章中的下载链接是指向旧的存储库,而不是Umbraco的当前下载页面)。

这个设置对我来说非常好(Umbraco版本6.1.2)

  1. 首先,在Visual Studio中启动一个空的MVC 4项目——确保这是一个空项目,因为你不需要任何行李附带其他项目模板
  2. 添加NuGet-Umbraco-Cms核心二进制文件包,该包将管理各种依赖项和Umbraco 6需要的参考资料
  3. 从复制所有文件Umbraco安装ZIP档案直接进入您的项目Visual Studio(App_Code和Bin文件夹除外)—您不需要由NuGet管理的二进制文件和App_Code文件夹未在web应用程序项目中使用

如果你想让Umbraco更好地使用MVC并能够使用Razor视图,你应该在Config\UmbracSettings.Config中将默认渲染引擎改为MVC,如下所示:

<templates>
  <useAspNetMasterPages>true</useAspNetMasterPages>
  <defaultRenderingEngine>Mvc</defaultRenderingEngine>
</templates>

在本地修改umbraco站点时,您将遇到的一个问题是确保签入所有必要的文件。

例如,如果使用umbraco后端添加媒体图像。Visual studio不会自动将其添加到项目中,因此源代码管理对您不利,因此签入时会错过它。您必须手动将文件包括在项目中,这在进行重大更改时可能会变得棘手。

我想知道是否有其他人有更好的管理方法。

相关内容

最新更新