您可以通过在部分中包含一个元素来包含 ASMX 文件<files>
:
<files>
<file>
<name>YourWebService.asmx</name>
<path></path>
</file>
</files>
通常,您不需要指定路径。
或者,您可以在包中包含 Resources.zip 文件,该文件将包含 DNN 在安装期间需要处理的文件以外的任何文件(例如,程序集和 SqlDataProvider 文件)。
这样做的好处是可维护性。使用 Resources.zip 将使您不必一遍又一遍地编辑清单文件......
zip 文件的内容将简单地解压缩到根模块目录(例如/DesktopModules/YourModule/*)。如果您的 zip 文件中有文件结构,它将被维护。
您需要将 TheNameOfYourFile.zip 添加到清单文件中的元素下。
[snip]
<folder>
<name>Your Module</name>
<friendlyname>Your Module</friendlyname>
<foldername>YourModule</foldername>
<modulename>YourModule</modulename>
<description>A module for DotNetNuke websites.</description>
<version>01.00.00</version>
<resourcefile>Resources.zip</resourcefile>
<businesscontrollerclass></businesscontrollerclass>
<modules>
<module>
[/snip]
至于在您的模块中引用它 - 我建议使用:
<%=ResolveUrl("~/DesktopModules/YourModule/Services.asmx")%>