在 visual studio 中打开 Sitecore 网站

Opening a Sitecore website in visual studio

我恐怕是 Sitecore 的新手。我已经下载了 Sitecore 8.2 并通过 IIS 将其设置为 运行,效果很好。我有 3 个文件夹

-- data
-- databases
-- website

我在vs2015中创建了一个TDS项目,可以与Sitecore同步。我想在我的 vs 解决方案中创建一个新的 MVC 项目,然后我假设将它发布到 Sitecore 的网站文件夹中,但是 Sitecore 已经包含了很多文件/dll 等。我想知道我在 vs2015 中创建的是什么类型的 Web 项目以及如何将现有文件放入 Web 项目中。我是简单地创建一个 MVC 网络应用程序并复制并粘贴它们,还是有不同的方法来做到这一点?

是的。您最初可以从一个简单的 MVC 应用程序开始。您不必在项目中包含所有配置文件。
也就是说,您应该包含您自定义或创建的配置文件。
最常见的是 yoursite.Config 应该有站点详细信息。 随着您的网站不断发展,或者如果您添加了诸如 glassmapper 或 sitecore ship 之类的东西 - 您的 App_Config 文件将不断被添加。

这完全取决于您希望如何构建应用程序。我建议在您的 TDS 项目所在的同一解决方案中创建一个 Empty MVC 项目。您还可以创建 Class 存储业务逻辑的库项目

然后您可以构建不同的文件夹,例如 Views、Model 和 Controller 以及其他文件夹(如果需要)。我通常有一个名为 Lib 的文件夹,用于存储我在项目中需要的所有 Sitecore 程序集。例如,我将在 Lib 文件夹中有 Sitecore.Kernel.dll。然后,我将其添加为项目中的参考。

注意:Lib 文件夹未包含在项目中。

编译解决方案时,它应该只将项目的程序集、视图和配置复制到相应目录。这可以通过使用 TDS 将文件部署到网站内部文件夹来完成。

不,你永远不应该让 Sitecore 进入你的源代码控制,你只需要创建你的网络应用程序并将它部署在 sitecore 之上(小心并检查你没有覆盖 web.congif,global.asax, 等等) 我建议遵循此处所述的最新最佳实践: http://helix.sitecore.net/principles/visual-studio/index.html 你到处都会听到 Helix 和 Habitat,所以要习惯它。

这不是强制性的,但它们正在成为 Sitecore 世界的标准。 您始终可以根据自己的喜好和要求调整它,但遵循这种做法将使您和继承您项目的人的生活更轻松。