gpt4 book ai didi

c# - 如何在 VS C# 控制台应用程序中使用引用的 c# dll 代码

转载 作者:行者123 更新时间:2023-11-30 17:31:04 25 4
gpt4 key购买 nike

所以我有两个 dll,Algorithms.dllData_Structures.dll(我从 GitHub 上找到的项目中制作了它们)。使用浏览功能,我设法将两个 DLL 文件添加为对我的 Visual Studio 2017 控制台项目的引用。问题是我不能用它们做任何其他事情。每当我尝试在任一文件中引用某些内容时,都无法找到它。唯一被识别的是命名空间,但其中没有任何内容。

我需要做什么才能让 VS 找到这些 DLL 包含的类以便我可以使用它们?我知道我需要使用 Algorithms.Sorting 作为示例,但我不能调用 anything 所以我用它作为示例。

附言如果您需要更多信息,请询问。我不确定什么与此问题相关。

编辑:好吧,这样的例子会误导人。已更正,但请阅读问题。

编辑:我在 Monodevelop 上试过这个并遇到了同样的问题。也许问题不在于 IDE?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Algorithms.Sorting; // Error, Sorting cannot be found, and neither can the file container Sorting
using Data_Structures; //Perfectly ok, can find the namespace

namespace CS_HW2_Testing_App
{
class Program
{
static void Main(string[] args)
{
// I'd like to call MergeSort and so forth here. What am I missing?!
}
}
}

如果有帮助,这是包含 MergeSort 的文件的顶部

using System;
using System.Collections.Generic;

using Algorithms.Common;

namespace Algorithms.Sorting
{
public static class MergeSorter
{
//
// Public merge-sort API
public static List<T> MergeSort<T>(this List<T> collection, Comparer<T> comparer = null)
{
comparer = comparer ?? Comparer<T>.Default;

return InternalMergeSort(collection, 0, collection.Count - 1, comparer);
}
...

最佳答案

在第一个代码块中,您导入了错误的命名空间:using Algorithms.MergeSort应该是 using Algorithms.Sorting .然后你可以使用MergeSorter.MergeSort<T>(...)在你的代码中!

关于c# - 如何在 VS C# 控制台应用程序中使用引用的 c# dll 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48608060/

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