gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:17:13 24 4
gpt4 key购买 nike

您好,我正在尝试将我的 C# 代码编译 成一个 .dll 文件,以便在 VBA 脚本 的客户端使用。

我的 C# 代码引用了 SOAP Web 服务并且运行不正常。当我运行 csc/target:library file.cs 时,我在 com 上收到以下错误 CS0234 和 CS0246 BbsSecurityContext,BbsEntityResult(Web 服务中的类)。它表示 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);
}
}
}
...

最佳答案

您的代码段包括 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

关于c# - 使用 SOAP Web 引用将 C# 类编译为 .dll 错误 CS0234,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25691946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com