首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在NANT或csc.exe中包含对web服务的引用?

如何在NANT或csc.exe中包含对web服务的引用?
EN

Stack Overflow用户
提问于 2010-11-23 23:05:15
回答 1查看 1.5K关注 0票数 3

我正在尝试自动化我们的构建过程。为此,我需要将asp.Net网站中的app_code编译为动态链接库,以便对代码运行NUnit测试。在你建议我只使用一个类库之前,我会说我同意你,我的上级,持不同的观点,并在我们的网站上否决了dll的使用。

我遇到的问题是app_code类引用了web服务。在将代码编译到类库中时,如何让csc任务包含这些内容?到目前为止,我的nant目标是:

代码语言:javascript
复制
<target name="Compile">
    <property name="nant.settings.currentframework" value="net-3.5" />
    <csc target="library" output="DocSysAppCode.dll" debug="true">
      <sources>
        <include name="D:\Inetpub\DocSys\App_Code\Common\*.cs" />
        <include name="D:\Inetpub\DocSys\App_Code\DocSys\SiteLegislation.generated.cs" />
      </sources>
      <resources>
        <include name="D:\DocSysQueue\Web References\WS_DocSys\*.*" />
        <include name="D:\DocSysQueue\app.config" />
      </resources>
    </csc>
</target>

如果有其他方法来实现我的目标,请让我知道。

阿尔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-25 03:37:07

您最可能需要的是生成web服务代理类,并将其编译到您的项目中。为此,请看一下作为NantContrib的一部分的wsdl任务。

您将能够执行以下操作:

代码语言:javascript
复制
<target name="generate-proxy"/>
    <wsdl path="${wsdl.url}" language="CS" namespace="svc" outfile="MyProxy.cs" verbose="true" />
</target>

然后,您可以获取该任务的输出(MyProxy.cs)并将其编译到您的项目中。

代码语言:javascript
复制
<target name="Compile" depends="generate-proxy">
    <property name="nant.settings.currentframework" value="net-3.5" />
    <csc target="library" output="DocSysAppCode.dll" debug="true">
      <sources>
        <include name="MyProxy.cs" />
        <include name="D:\Inetpub\DocSys\App_Code\Common\*.cs" />
        <include name="D:\Inetpub\DocSys\App_Code\DocSys\SiteLegislation.generated.cs" />
      </sources>
    </csc>
</target>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4257397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档