标签: class-library

最好的库来做网络抓取

我想从不同的网页获取数据,例如餐馆的地址或给定地点的不同活动的日期等等.我可以用什么来从一组给定的站点中提取这些数据的最佳库?

language-agnostic class-library web-crawler

11
推荐指数
3
解决办法
7460
查看次数

如何在VB代码中调用C#扩展方法

我有一个类库,其中包含一些用C#编写的扩展方法和一个用VB编写的旧网站.

我想从VB代码调用我的扩展方法,但它们没有出现在intelisense中,当我访问该站点时出现编译错误.

我已经获得了所有必需的Import,因为同一名称空间中包含的其他类在Intelisense中看起来很好.

有什么建议

编辑:更多信息,以帮助一些评论.

我的实现看起来像这样

//C# code compiled as DLL
namespace x.y {
    public static class z {
        public static string q (this string s){
             return s + " " + s;
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

和我这样的用法

Imports x.y

'...'
Dim r as string = "greg"
Dim s as string = r.q() ' does not show in intelisense
                        ' and throws error : Compiler Error Message: BC30203: Identifier expected.
Run Code Online (Sandbox Code Playgroud)

c# vb.net extension-methods class-library

10
推荐指数
1
解决办法
1万
查看次数

开发/运行时C#类库的许可机制?

我正在开发一个.Net类库(一个数据提供者),我开始考虑如何处理向潜在购买者授权库.通过许可,我的意思是试图阻止我的库被那些没有购买它的人使用的机制,而不是软件许可证(即Apache,Gnu等).

我从未处理许可,过去,我一直在开发应用程序,而不是库.我不想让我的顾客感到困难; 知道不可能让它变得铁定.只是一些机制,给了我体面的保护,而不是让客户跳过篮球或咬牙切齿.

我认为该机制将在开发模式下使用类时检查有效许可,而不是在运行时模式(当客户的软件发布给客户时).我认为图书馆通常是按开发人员销售的,但我不确定如何在不使我的客户机制恶化的情况下实现这一目标; 也许这留给了荣誉系统.

我用Google搜索并找到了很多方法.理想情况下,我想做一些普遍接受和普遍的事情,"正确"的方式类库被许可,如果存在,而不是让我的客户处理另一种许可机制.坚定不移地向正确的方向发展将非常感激!

c# licensing class-library license-key

10
推荐指数
1
解决办法
4528
查看次数

从.NET Core 1.0类库引用mscorlib 4.0.0.0

我有一个.NET Core 1.0类库,它以.NET 4.6.1为目标,并引用了.NET标准库1.6.0和Identity Framework 2.2.1

project.json

{
    "version": "1.0.0-*",

    "dependencies": {
        "Microsoft.AspNet.Identity.EntityFramework": "2.2.1",
        "System.Runtime": "4.1.0",
        "NETStandard.Library": "1.6.0"
    },

    "frameworks": {
        "netstandard1.6": {
            "imports": [
                "net461"
            ]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的项目中,我只是创建了身份模型,它扩展了基本的Identity Framework模型(用户,角色等).当我尝试编译时,会发生这种情况......

在此输入图像描述

在此输入图像描述

任何想法如何解决这个问题?

c# entity-framework class-library .net-core

10
推荐指数
2
解决办法
7719
查看次数

NET Standard与Net Core App:创建.NET Core Project时(使用控制台或类库)

我正在尝试将我的项目开发为跨平台.我用这种方式创建了几个类库:在此输入图像描述

但是,当我使用Entity Framework来构建我的数据库时,除了在Console应用程序中使用时,所需的nuget包没有安装.

这是区别,控制台应用程序引用.NET Core: 在此输入图像描述

类库引用NET标准:

在此输入图像描述

那么为什么他们都在.NET Core下但引用了不同的库?它们都是跨平台还是仅使用.NET Core的控制台?在这种情况下我应该避免使用类库吗?

.net class-library console-application .net-core .net-standard

10
推荐指数
1
解决办法
4078
查看次数

如何在VS2017中为类库创建类图?

我在Visual Studio 2017中有一个C#类库项目,我想为其创建一个类图.已安装类设计器.查看命名空间或类视图中任何类的上下文菜单,我在视图的菜单栏上看到"视图类图"选项以及相同的按钮.

但是,当我单击按钮或上下文菜单项时,似乎没有任何事情发生!回到Solution Explorer视图,我可以看到ClassDiagram1.cd文件已添加到项目中.尝试打开此文件会导致出现错误消息:

此项目类型不支持类图.

将类图文件添加到C#,VB或C++项目并尝试再次打开它.

我很高兴能够自己添加图表,而不是在无法生成的情况下生成图表.但我也无法将空白类图文件添加到项目中,因为该文件类型未出现在"添加新项"表单的文件类型列表中.

如何为类库中包含的类创建类图?或者类库可能不适用于库?如果后者是这种情况,那么有任何来自Microsoft的信息A)确认这一点,并且B)解释为什么程序中的类可以被图解而不是库中的类.(我已经花了一些时间在谷歌搜索这个问题,但没有找到任何特定的类库)

c# class-library class-diagram visual-studio-2017

10
推荐指数
1
解决办法
5089
查看次数

在.so库中使用C++类

我正在尝试为C++课程编写一个小类库.

我想知道是否有可能在我的共享对象中定义一组类,然后直接在我的主程序中使用它们来演示库.有任何技巧吗?我记得很久以前(在我开始编程之前)读过这个C++类只能用于MFC .dll而不是普通的,但这只是windows端.

c++ linux class-library

9
推荐指数
2
解决办法
2万
查看次数

如何创建自定义.NET基类库(BCL)又名mscorlib替换?

有人知道如何使用CLR定制BCL吗?如何发现现有CLR和BCL之间最基本的联系并重用它们?

以下是我到目前为止:http://lightnet.codeplex.com

.net c# clr class-library mscorlib

9
推荐指数
2
解决办法
1693
查看次数

如何从类库项目加载视图?

我尝试创建一个VirtualPathProvider并将视图设置为嵌入式资源.

class AssemblyResourceVirtualFile : VirtualFile
{
    string path;

    public AssemblyResourceVirtualFile(string virtualPath)
        : base(virtualPath)
    {
        path = VirtualPathUtility.ToAppRelative(virtualPath);
    }

    public override System.IO.Stream Open()
    {
        string[] parts = path.Split('/');
        string assemblyName = parts[2];
        string resourceName = parts[3];

        assemblyName = Path.Combine(HttpRuntime.BinDirectory, assemblyName);
        var assembly = Assembly.LoadFile(assemblyName);

        if (assembly != null)
        {
            return assembly.GetManifestResourceStream(resourceName);
        }
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

public class AssemblyResourceProvider : System.Web.Hosting.VirtualPathProvider
{
    public AssemblyResourceProvider() { }

    private bool IsAppResourcePath(string virtualPath)
    {
        String checkPath = VirtualPathUtility.ToAppRelative(virtualPath);
        return checkPath.StartsWith("~/App_Resource/", StringComparison.InvariantCultureIgnoreCase); …
Run Code Online (Sandbox Code Playgroud)

c# dll class-library partial-views asp.net-mvc-3

9
推荐指数
1
解决办法
5747
查看次数

我应该在哪里将我的实用程序类放在ASP.NET MVC3应用程序中?

我正在使用C#和Razor在ASP.NET MVC3中开发一个Web应用程序.

我需要创建一个实用程序类,我将函数转换为将字符串转换为日期(年,月,日等等).

在ASP.NET Web窗体中,我曾经将这种类放在App_Code文件夹中.在MVC中没有这样的文件夹,我不认为实用程序类既不属于Models也不属于Helpers(我创建的文件夹,用于将我的扩展放在HTML Helpers上).

我读到将实用程序类放在不同的程序集中是一种很好的做法.我想一个不同的项目应该做的工作,但我应该创建什么样的项目?普通的类库项目对我来说似乎是最合乎逻辑的选择.

但是在我的情况下,我只需要使用多个方法放置一个单独的类,因此,如果我们忽略了可重用性,那么将实用程序类放在我的MVC3 Web应用程序中的某个地方是不是更合乎逻辑?

code-reuse class-library utility-method asp.net-mvc-3

8
推荐指数
1
解决办法
2万
查看次数