您好我正在尝试将{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);
}
}
}
...
答案 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