2

我创建了一个基本的 DNN 网站并有以下问题:

有没有办法将整个站点(包括所有组件)加载到 Visual Studio 中并基本上将其作为 ASP.NET 项目/解决方案运行?我严格来说不是在寻找在 Visual Studio 中开发 DNN 模块的方法,但我想知道我是否可以在最初通过浏览器界面开发的 DNN 站点上使用,并在 ASP.NET 中的 Visual Studio 中继续该项目而无需任何未来对浏览器或 WebMatrix 开发的依赖使其本质上成为一个 ASP.NET 项目。

我正在决定是否应该使用 DNN 开发网站还是使用 ASP.NET 从头开始​​开发网站,我只是不喜欢依赖明天可能从开源转向专有的商业模式,我也更喜欢拥有所有在 VS 环境中进行微调。

抱歉,如果这似乎是一个基本问题,可能表明我缺乏 Web 开发知识,我实际上从未编写过一行代码来创建网站。所以 Web 开发,尤其是 DNN 对我来说是相当新的。

4

3 回答 3

3

您可以做的是下载 DotNetNuke 源代码,其中包括用 C# 编写的整个 DotNetNuke 社区项目,然后自己构建项目。

DotNetNuke® 社区版 CMS

于 2013-03-28T05:15:13.177 回答
3

您可以在 Visual Studio 中打开 DotNetNuke 源代码。但是,强烈建议您不要这样做,这样您就可以享受无忧升级(如果业务模式发生变化,那么您可以自由地进行所需的任何更改)。

也就是说,当您通过浏览器进行更改时,这些更改主要是数据库更改,而不是您可以通过 Visual Studio 调整的内容。它们仅作为您通过模块访问的内容存在。

DNN 确实能够通过在本地运行的 DNN 站点编辑模块控件的实际代码,但我认为没有人会建议您使用它来开发重要的扩展。要创建扩展,您将在 Visual Studio 中编写代码(不对核心 DNN 代码进行任何更改)。您可能会使用Christoc 的 DNN 模块模板作为起点。

于 2013-03-28T12:56:27.443 回答
1

弗雷迪,

由于您没有提到您计划开发哪种解决方案,因此很难建议哪种解决方案最适合您。确定这一点的好方法是检查您的解决方案是否具有多少 CMS 相关功能。

关于 Visual Studio 网站项目,目前 dotnetnuke 是源代码,安装版本仅适用于 Visual Studio 2010 解决方案。但是,如果您在 Visual Studio 2012 中打开它们中的任何一个,它将自动转换它。

DotNetNuke 带有许多可以免费使用的 CMS 功能。示例包括身份验证和许可、用户管理、角色管理、博客、论坛、为 SEO 做好准备等等等等。有关更多详细信息,您可以查看 dotnetnuke 站点视频库、文档等。

如果您有更多问题,请告诉我。

于 2013-03-28T10:41:50.523 回答