1

What I want is a development environment in Visual Studio 2012 for Umbraco version 6.1.2 (latest stable version at the moment) with MVC as rendering engine so I can use Razor and integrate a MVC project in Umbraco.

I also want to be able to use a Team Foundation Sever to share and store the code.

The problem lies here: When I just download the Umbraco files from Umbraco or use WebMatrix to install an Umbraco site, I do not have access to the core files or a way to properly debug my install in Visual Studio.

So I need a way to build and debug/run Umbraco from Visual Studio.

I looked at a lot of posts, articles etc. (also on StackOverflow) but none seemed to address the latest Umbraco version (most about 4.5.x) and only a few about MVC. Old references, non existing project templates or templates to old versions of VS made me have to dig further. When I then found a solution, I thought about 2 things: - 1 I need to check this solution - 2 I should share this solution to a wider audience then it is getting now

Both two reasons are what made me post it here (clarification as asked)

4

3 回答 3

5

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

于 2013-07-08T09:36:24.670 回答
3

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

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

  1. 首先,在 Visual Studio 中启动一个空的 MVC 4 项目——确保它是一个空项目,因为您不需要其他项目模板附带的任何包袱。
  2. 添加 NuGet Umbraco Cms Core Binaries 包,它将管理 Umbraco 6 所需的各种依赖项和引用。
  3. Umbraco 安装 ZIP 存档中的所有文件直接复制到 Visual Studio 中的项目中,但 App_Code 和 Bin 文件夹除外 - 您不需要二进制文件,因为它们由 NuGet 管理,并且 Web 应用程序项目中不使用 App_Code 文件夹。

如果您希望 Umbraco 能够很好地适应 MVC 并能够使用 Razor 视图,您应该在 Config\UmbracoSettings.config 中将默认渲染引擎更改为 MVC,如下所示:

<templates>
  <useAspNetMasterPages>true</useAspNetMasterPages>
  <defaultRenderingEngine>Mvc</defaultRenderingEngine>
</templates>
于 2013-07-08T07:29:31.713 回答
2

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

例如,如果您使用 umbraco 后端添加媒体图像。Visual Studio 不会自动将其添加到项目中,因此不会为您提供源代码控制,因此签入会错过它。您必须手动将文件包含在项目中,这在进行重大更改时会变得很棘手。

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

于 2013-07-08T10:14:37.463 回答