问题标签 [class-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2396 浏览

c# - 为什么这个 C# 类库项目无法创建兼容 COM 的 DLL?

我已经下载了一个名为TreeViewAdv的 C# 类库,我需要在另一个项目中将其用作 COM DLL。

它构建成功(发布,而不是调试)。

  • 使用“regasm”注册构建的 DLL 说“类型注册成功”
  • 使用“gacutil”注册说“程序集成功添加到缓存”

在 C# 项目设置中:

  • 应用程序 > 装配信息 >使装配 COM-Visible被选中
  • 构建 >注册 COM 互操作已选中

但是,当我尝试通过“选择工具箱项目”对话框将此构建的 DLL 添加到 VS 时,它显示“XYZ.tlb 的自我注册失败”。

还有什么我必须配置的吗?为什么我不能在 VS 中使用这个 DLL?

0 投票
1 回答
70 浏览

.net - 类库修改/迁移

我有 3 个类库。一个 BBL、一个 DAL 和一个 DATA(大约 15 个数据集)。目前有 4 个 [主要] 应用程序使用这些 DLL 中的功能。我正在重写其中一个应用程序,我需要 (1) 使用库中的一些现有功能 (2) 更改其中的一些功能 (3) 添加新功能 (4) 添加新数据集。

我来回寻找最好的方法来做到这一点,同时将我的风险降到最低。一些想法。。

1)使用现有项目,不做任何修改,只添加 2)制作新库,带上我可以使用的代码,并根据需要进行添加 3)在现有项目中实现部分类

最终所有 4 个应用程序都将使用最新的功能,但这将是一个缓慢的迁移;所以旧代码还不能被弃用。

有什么想法吗?

0 投票
2 回答
4822 浏览

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

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

我从来没有处理过许可问题,在过去,我一直在开发应用程序,而不是库。我不想让我的客户为难;知道不可能让它成为铁定的。只是一些机制可以为我提供体面的保护,而不会让客户跳槽或咬牙切齿。

我认为当类在开发模式下使用时,该机制会检查有效的许可证,而不是在运行时模式下(当客户的软件发布给他们的客户时)。我认为库通常是按开发人员出售的,但我不确定如何在不使这种机制对我的客户感到厌恶的情况下实现这一点;也许这会留给荣誉系统。

我用谷歌搜索了这个并找到了很多方法。理想情况下,我想做一些被普遍接受和普遍的事情,如果存在的话,类库的“正确”方式是许可的,而不是让我的客户处理另一种许可机制。坚定地朝着正确的方向前进将不胜感激!

0 投票
3 回答
11888 浏览

.net - 具有服务引用的类库

我有一个引用 Web 服务的类库 (.NET)(在某些服务器中,而不是同一解决方案中的项目)。类库有一个向 COM 公开的类。此类调用 Web 服务。

当我添加服务引用时,这会将代码添加到类库的 app.config。

我在同一个解决方案中也有一个桌面应用程序,仅用于测试目的。当我运行这个应用程序时,它会抛出这个异常:

在 ServiceModel 客户端配置部分中找不到引用合同“ServiceProxy.EventsServices”的默认端点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素。

可以通过将类库的 app.config 中为服务引用生成的代码复制并粘贴到桌面应用程序的配置文件中来解决此异常。

当我部署时,我必须只部署 DLL(从类库构建)而不是桌面应用程序。我需要将服务引用包含在 DLL 可以读取的配置文件中。

有什么建议么?

谢谢!

0 投票
4 回答
5920 浏览

.net - 计算现值

现值 是未来付款或一系列未来付款在给定日期的价值,贴现以反映货币时间价值和其他因素,如投资风险。是的,我知道这是公式,所以不需要。

但我想知道这个方法是否已经在 .NET 库中预定义。我找不到它。(我猜 .NET 不包含这个函数,所以我只需要使用我自己的函数。)

我没有使用任何用 C# 编写的好的第三方组件或示例。我必须使用一些允许任何标准 .NET 库的第三方脚本解决方案。我可以添加对第三方库的自定义引用,甚至编写自己的附加模块,但我试图避免这种情况。

0 投票
2 回答
82 浏览

.net - 带有调试 DLL 的产品模式

我知道在“发布”模式下编译的类库将比在“调试”模式下编译的类库运行得更快、更有效,但有谁知道到什么程度?

编辑:这是一个.net dll。

0 投票
2 回答
152045 浏览

asp.net - 在类库中添加 System.Web.Script 引用

我目前正在将代码从我的 app_code 文件夹移动到类库。我已经用[System.Web.Script.Serialization.ScriptIgnore]属性标记了几个方法。我的类库看不到这个命名空间。我的添加引用对话框看不到这个命名空间。如何正确使用类库中的这个标签?

这是错误: 找不到类型或命名空间名称“ScriptIgnoreAttribute”(您是否缺少 using 指令或程序集引用?)

0 投票
4 回答
4311 浏览

visual-c++ - 从 Visual C++ DLL 导出非托管类?

使用 Visual C++ 2008 创建 DLL 时,我有几个选择。我可以创建一个“类库”,据我所知,它实际上会给我一个使用 C++ 的 CLI(托管)扩展的 .Net 库。

因为我不希望这样,并且我假设我需要一个静态 .LIB 文件来链接到另一个 Visual C++ windows 可执行项目,所以我选择“Win32 Project”,并在“应用程序设置”面板上指定一个 C++(没有 MFC ) DLL。

这将创建一个带有 .cpp 文件的项目,该文件应该是我定义“DLL 应用程序的导出函数”的地方。

这似乎也不是我想要的。基本上,我正在寻找的是本机 C++ 等价物,在 C# .NET 中是类库程序集。我想将一些类打包到 DLL 中,然后让 .EXE 项目通过包含 DLL 项目头文件并链接到 .LIB 来使用 DLL 的类来解析引用。

这样做的通常方法是什么?

0 投票
3 回答
1996 浏览

c# - Nant:如何构建 svn:externals 以构建引用 3rd 方 dll 的类库

我正在使用颠覆和南特(和视觉工作室 IDE)

我一直在遵循http://blog.jpboodhoo.com/NAntStarterSeries.aspx上建议的项目结构,它提倡自包含颠覆目录,开发人员可以在其中进行结帐并立即一步构建项目。

我的回购结构是这样的:

不清楚的是如何构建一个具有类库的项目,这些类库又引用第三方库 dll 本身。

目前,我有一个主项目,其工作目录如下

例子:

在构建 MainProject 时,我编译类库并将 dll 输出到构建文件夹。但是,类库本身具有它们引用的第 3 方纯二进制 DLL。

我的问题是为了构建 MainProject,我必须以某种方式将第 3 方 DLL 从类库中获取到构建输出中。我怎么做?

想法: 1. 我应该将这些第 3 方 dll 的副本存储在 MainProject 的 lib 文件夹中吗?2. 或者我的 svn:external 引用应该指向类库项目的主干而不是 src 以便我可以访问类库的 lib 文件夹?3. 我应该对单个文件使用 svn:externals 的 subversion 1.6 功能吗?

0 投票
1 回答
664 浏览

asp.net - 如何将 LINQ to SQL 放在单独的项目中?

如何将 LINQ to SQL 生成的类放在专用的 DAL 项目中,以便我可以从同一解决方案中的各种其他项目访问它?也就是说,我可以将一个用于 Web,一个用于 Windows 窗体?