你可以,但我真的不明白这一点。我明白你的出处,因为起初我也觉得这很尴尬,但它确实是在 DNN 平台上开发的最有效方式。我已经设置好了,所以我的所有模块都在同一个解决方案中,并从根 DNN 文件夹的源中分支。我们不会将 DNN 核心保留在源代码中,因此开发人员对此负责,尽管这可能会在某些时候发生变化以保持版本控制一致。
通过将项目保留在安装位置,您可以像开发正在构建的任何其他 Web 应用程序一样开发模块。如果您对标记进行更改,您只需保存文件并刷新页面。如果您更改代码中的某些内容,只需构建并刷新即可。
如果您真的必须将它们分开,您绝对可以这样做(我能看到的唯一好处是,如果您卸载模块并意外单击复选框以删除文件 - 它会发生 - 您不必担心关于它)。在需要的位置创建项目,将输出路径更改为 DNN bin 文件夹,并创建构建后事件以复制所有 .js、.ascx 和 .css 文件(以及您可能需要的任何其他文件 - 图像、HTML文件、XML 文件等)复制到 DesktopModules 文件夹中的相应文件夹。请记住,每次进行任何更改以测试它们时都必须构建项目,并且每次添加新类型的资源、更改/添加目录等时都必须编写/更改构建后事件。
或者,您可以构建一个安装包并在每次更改样式表中的一些填充时卸载/重新安装模块......但我会坚持将项目保留在 DesktopModules 文件夹中。