gpt4 book ai didi

c# - 将 C# dll 与 G-WAN 一起使用

转载 作者:行者123 更新时间:2023-12-04 19:42:21 25 4
gpt4 key购买 nike

我的目标是应用创建在 G-WAN 上运行并连接到 Azure 存储的脚本。所以为了实现这一点,我首先尝试了如何将 dll 链接到 G-WAN 中的 C# 脚本,我遇到了这个错误

Error: test.cs
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Package TestGwanLibrary was not found in the pkg-config search path.
Perhaps you should add the directory containing `TestGwanLibrary.pc'
to the PKG_CONFIG_PATH environment variable
No package 'TestGwanLibrary' found
error CS8027: Error running pkg-config. Check the above output.

1|// pragma link TestGwanLibrary
2|using System;
3|using System.Collections.Generic;
4|
5|public class Program
6|{
7| public static int Main (string[] args)
8| {


To run G-WAN, you must fix the error(s) or remove this Servlet



Error(s) in testdll.cs

我的 C# servlet 脚本如下
// pragma link TestGwanLibrary
using System;
using System.Collections.Generic;

public class Program
{
public static int Main (string[] args)
{
Console.WriteLine ("Running test.cs");
TestGwanClass2.PrintToConsole2 ("ptc2 test");
return 200;
}
}

按照 G-WAN FAQ 中的说明进行操作,我已将 GameCloudLibrary.dll 放入
root/gwan_linux64-bit/libraries/cs/dll

但是,当我运行 gwan 时出现以下错误。我也尝试添加一个 MONO_PATH,它指向
/root/gwan_linux64-bit/libraries/cs/dll

但上述错误仍未解决。

我目前的设置如下
  • CentOS7.1804
  • G-WAN 7.12.6 64 位(2016 年 2 月 8 日 16:33:28)
  • Mono JIT 编译器版本 3.0.2(tarball Wed Sep 5 03:46:28 EDT 2018)

  • 下面是类库,使用 .NET Standard 2.0
    使用系统;
    namespace TestGwanLibrary
    {
    public class TestGwanClass
    {
    public static void PrintToConsole (string message)
    {
    Console.WriteLine ("PrintToConsole : " + message);
    }
    }
    }

    public class TestGwanClass2
    {
    public static void PrintToConsole2 (string message)
    {
    Console.WriteLine ("PrintToConsole2 : " + message);
    }
    }

    我不确定我应该如何处理这个错误。有人,请告诉我我所缺少的东西!

    最佳答案

    我们使用 G-WAN C# 脚本已经有一段时间了(我们使用 G-WAN 的主要目标是 C 脚本)并且 C# 运行时可能已经以一种破坏事物的方式发展(Java、Objective-C、D 和其他语言一直导致这种向后兼容性问题)。

    我想,在某些人的心目中,这是“不可阻挡的进步之路”。

    什么约翰 (上面)可能建议将 G-WAN C# 库的功能嵌入到 C# 脚本中(或作为 G-WAN/libraries 文件夹中的源代码) - 除非您的库是巨大并被数百个脚本使用。

    但是,如果您面临这种运行时开销问题,那么我建议您使用更简单的运行时,例如 ANSI C。 .这也将有利于可扩展性。

    关于c# - 将 C# dll 与 G-WAN 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52198553/

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