将Web App文件发布到不同位置

时间:2013-07-02 06:02:24

标签: visual-studio-2012 msbuild dotnetnuke msdeploy

我开始为D​​otNetNuke开发模块。我遵循了不同的教程(大多数是Chris Hammond),但有一些我不喜欢的东西,我正在寻找另一种方法。

他建议在开发者PC上安装带有IIS和SQL Server的DotNetNuke安装程序并放置项目into the DesktopModules folder。我不喜欢它,因为我想将我的项目与DotNetNuke分开。

有没有办法将构建/发布拆分到不同的位置,例如dll到folder x以及所有其他内容到folder y

2 个答案:

答案 0 :(得分:2)

你可以,但我真的不明白这一点。我看到你来自哪里因为它起初对我来说似乎很尴尬,但它确实是在DNN平台上开发的最有效方式。我有我的设置,所以我的所有模块都在同一个解决方案中,并在源DNN文件夹中分支。我们不会将DNN核心保留在源代码中,因此开发人员对此负责,尽管可能会在某些时候发生变化以保持版本一致。

通过将项目保持在安装位置,您可以像开发任何其他正在构建的Web应用程序一样开发模块。如果您对标记进行更改,则只需保存文件并刷新页面即可。如果你在代码中改变一些东西,只需构建和刷新。

如果你真的必须将它们分开,你绝对可以这样做(我能看到的唯一好处是,如果你卸载一个模块而不小心点击复选框删除文件 - 它会发生 - 你不会这样做#39不必担心它)。在您想要的位置创建项目,将输出路径更改为DNN bin文件夹,并创建生成后事件以复制所有.js,.ascx和.css文件(以及您可能需要的任何其他文件 - 图像,HTML文件,XML文件等)到DesktopModules文件夹中的相应文件夹。请记住,每次进行任何更改以测试它们时都必须构建项目,并且每次添加新类型的资源,更改/添加目录等时都必须编写/更改构建后事件。 / p>

或者你可以在每次更改样式表中的某些填充时构建安装包并卸载/重新安装模块......但是我坚持将项目保存在DesktopModules文件夹中。

答案 1 :(得分:0)

当然可以这样做。 在任何地方设置解决方案和模块项目,构建项目并将相应的部分(例如* .ascx,* .ascx.resx,* .dnn文件)复制回您的网站文件夹 -

  

website / DesktopModules / Your_module_name

将模块dll复制到网站的bin中,你就可以了。

相关问题