DNN论坛DotNetNuke交流讨论区DotNetNuke 问题讨论区 在VS中建立单独的解决方案开发DNN Module遇到的问题

1  /  2  页   12 跳转 查看:2709

在VS中建立单独的解决方案开发DNN Module遇到的问题

在VS中建立单独的解决方案开发DNN Module遇到的问题

hi,
我最近开发一个DNN模块,使用的是C# DNN Module Template创建一个单独的项目来开发,这样编译很快,而且可以编译掉所有的cs文件,但是调试的时候需要与DNN网站联调,在项目属性里面的“Web”选项卡我的设置是:Start URL:http://localhost/DnnDev (这是IIS里的一个虚拟目录--指向我的DNN根目录)
Use IIS Web Server: Project URL:http://localhost/DnnDev

这样保存的时候会提示为项目建立虚拟目录,点确定之后会提示:Unable to create virtual directory.the url http://localhost/dnndev is allready mapped to a different location.

这样我就只能选择用VS自带的Server来调试,但会弹出提示新建Web.config以进行调试,我觉得这是不对的,因为DnnDev这个网站已经有了Web.config,而且实际当中,模块加载的时候就会报IIS配置错误。

但是在以前曾经有一次我选择Use IIS Web Server的时候成功过一次,怎么设置的我又想不起来了。

我到处都发了这个问题但是没有人回答,不知道版主遇到过这个问题吗?

非常感谢!
 

回复:在VS中建立单独的解决方案开发DNN Module遇到的问题

先帮你顶一下,等天亮了,找高手看能不能帮解决下这个问题.
 

回复:在VS中建立单独的解决方案开发DNN Module遇到的问题

把Web.config中的debug改成true再试试
 

回复:在VS中建立单独的解决方案开发DNN Module遇到的问题

我一般使用附加进程调试,这样比较通用,如何操作可以Google一下。

我按你说的方法做了测试,环境是XP, IIS 5.1, VS 2005,使用BiteTheBullet.co.uk - DNN C# Module Template VS2005。我的DNN也放在虚拟目录下。设置方式跟你一样,不过在web中设置是并没有提示我建立虚拟目录,因为本身就已经创建了。

刚开始没法调试,提示Web Server没有设置好,但我把整个Sloution编译一次之后,只通过用Template创建的项目就可以启动网站调试了。

你的方法整体思路没问题,估计是你哪里操作有问题。
我的博客,专注DNN:http://m2land.cnblogs.com
QQ群(DNN山海经):56782274
 

回复:在VS中建立单独的解决方案开发DNN Module遇到的问题

刚发现“刚开始没法调试,提示Web Server没有设置好,但我把整个Sloution编译一次之后,只通过用Template创建的项目就可以启动网站调试了。”这个问题是因为没有把Web.config中的debug改成true遭成的。

还有一点,我用Template创建的项目是和DNN项目在同一个Solution下面。
我的博客,专注DNN:http://m2land.cnblogs.com
QQ群(DNN山海经):56782274
 

回复: 在VS中建立单独的解决方案开发DNN Module遇到的问题

谢谢m2land的回复,我也是通过BiteTheBullet.co.uk - DNN C# Module Template VS2005来建立项目,按照它的说明建立在DNN\DesktopModules下面,我已经编译过了这个项目,并且DNN的web.config已经设置了debug="true",但是还是不能用IIS来调试,总是提示要建立虚拟目录,确定之后又提示建立不了。我把DNN项目也引入到了同一个Solution下面,问题依旧。我截了一些图:

 附件: 您所在的用户组无法下载或查看附件
Project 的 Web设置:

 附件: 您所在的用户组无法下载或查看附件
不论选不选“Override application root url”
点保存之后:

 附件: 您所在的用户组无法下载或查看附件
点“是”之后:

 附件: 您所在的用户组无法下载或查看附件
点“确定”之后:

 附件: 您所在的用户组无法下载或查看附件
我的IIS设置:

 附件: 您所在的用户组无法下载或查看附件
我的DNN目录:

 附件: 您所在的用户组无法下载或查看附件

关于附加进程的方法我还没有试
 

回复:在VS中建立单独的解决方案开发DNN Module遇到的问题

life_ego 按着你发的内容设置了一遍并没有出现你说的那个错误,可能是你机器有差异,不过还是为你在网上搜索了一下,有老外也在问这个问题.你也可以关注下:
http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1650/Default.aspx
 

回复:在VS中建立单独的解决方案开发DNN Module遇到的问题

试试把Project 的 Web设置中”Override application roo URL“去掉
我的博客,专注DNN:http://m2land.cnblogs.com
QQ群(DNN山海经):56782274
 

回复:在VS中建立单独的解决方案开发DNN Module遇到的问题

问题解决了,就是按照那老外的方法,Project URL应该设置成http://localhost/DnnDev/DesktopModules/UserManager,然后勾上Override application root URL 就行了
谢谢大家
 

回复:在VS中建立单独的解决方案开发DNN Module遇到的问题

晕倒了,错误提示已经说了,“虚拟目录不能创建,因为已经存在”。
 
1  /  2  页   12 跳转

版权所有 DNN论坛  | 京ICP备08010726号 | 联系我们 |

Powered by Discuz!NT 2.1.202    Copyright © 2001-2009 Comsenz Inc.
返顶部