使用SOAP Web Reference将C#类编译为.dll错误CS0234

时间:2014-09-05 18:35:03

标签: c# .net web-services vba soap

您好我正在尝试将{C}代码compile转换为.dll文件,以便在VBA script中使用客户端。

我的C#代码引用了SOAP Web服务并且表现不佳。当我运行csc /target:library file.cs时,我在com上获得了以下错误CS0234,以及CS0246 BbsSecurityContext,BbsEntityResult(webservice中的类)。它表示命名空间com中不存在SOAPTest命名空间。如果我能提供更多信息,请告诉我。

以下是文件

的代码片段
...
using SOAPTest.com.blueberryhosting.broadviewbbsvcstg;
using System.Runtime.InteropServices;

namespace SOAPTest
{
    [Guid("9E5E5FB2-219D-4ee7-AB27-E4DBED8E123E")]
    [ClassInterface(ClassInterfaceType.AutoDual)]
    public class Webservice
    {
        private BbsSecurityContext sc;

        public Webservice(string apiKey, string sourceSystem, int userID)
        {
            createSecurityContext(apiKey, sourceSystem, userID);
        }
...
public void getInvestors(string filepath)
{
    using (BbsInteropWebService ws = new BbsInteropWebService())
     {
           BbsEntityResult x = ws.GetInvestors(sc);
           if(x.Success)
           {
           generateCSV(x,filepath);
           }
     }
}
...

1 个答案:

答案 0 :(得分:1)

您的代码段包含using SOAPTest.com.blueberryhosting.broadviewbbsvcstg;。我怀疑您收到了错误,因为您指定的csc.exe命令仅包含file.cs,并且该文件名未在文件中定义。很可能它是在另一个代码文件或库中定义的。您需要在调用编译器时提供所有依赖项。

Command-line Building With csc.exe

How to use references when compiling c# code via command line