问题标签 [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 投票
3 回答
9752 浏览

vb.net - 在运行时从主应用程序中的类库更改连接字符串

您可以像这样在运行时更改连接字符串。您可以在 MySettings 类中将连接字符串设置作为单独的属性写入:

然后,在初始化应用程序的某个地方(在使用任何类型数据集的表适配器之前),编写如下内容:

其中 ProductionConnectionString 是一个简单的字符串设置。这是一个用户范围设置,因此每个用户都可以更改它(通过为其分配一个值,类似于上面的代码)并通过调用 My.Settings.Save() 来保存它

此代码适用于最初在主项目中创建并存储在其设置(= app.config 文件)中的连接字符串。

app.config 中的连接字符串实际上有一个更长的名称:MyApp.MySettings.MyConnectionString。

当您将连接字符串存储在类库项目的 app.config 中并在主项目中引用该项目时,app.config 文件将以某种方式合并,因此类库具有它的设置。

不知道该怎么做的事情是在运行时从类库中更改设置。我可以将连接字符串设置从类库复制到主项目的 app.config。我必须保持相同的名称,类似于:MyClassLibrary.My.MySettings.MyConnectionString。

我上面展示的相同原理能否以某种方式应用于第二个连接字符串?

0 投票
2 回答
100 浏览

dll - 在单个类库中处理多个标准

我目前正在开发一个名为 ADIF 的项目,该项目将支持多种文件编写规范(想象一下,如果您必须支持 XML 1.0、XML 2.0、XML 3.0 等)。目前有两个标准(1.0 版和 2.2.2 版),它们都在商业上使用并且仍然被大量使用。

规范版本 2.2.2 包含了版本 1.0 的大部分内容,但存在一些细微差别,排除了一些继承和其他 OOP 工具。

您将如何组织您的项目以支持旧版本,同时继续跟上新标准。

  • 单个类库中的命名空间(Standard.Version1、Standard.Version222、Standard.Version223(下一个版本?)等)?看起来很马虎
  • 在同一解决方案中为每个单独的类库(Version222.dll、Version223.dll 等)?显得过分了。
  • 等等

我确实打算实现一些代码,这些代码将从一个版本转换为另一个版本。

基本上,我正在寻找一些关于如何最好地组织此类项目的建议。

http://www.adif.org/

0 投票
2 回答
5290 浏览

asp.net - 在类库的配置文件中指定连接字符串并在 ASP.NET Web 应用程序中重用/修改

如何在类库的配置文件中指定连接字符串,然后在 ASP.NET Web 应用程序中使用时对其进行修改?

类库是一个数据访问层,它有一个基于配置文件 (Settings.settings/app.config) 中指定的连接字符串连接到数据库的数据集。

该类库用于用户输入数据并使用类库中公开的 DAL 类和方法写入数据库的 Web 应用程序。

现在,我想将此应用程序从开发环境迁移到测试环境,然后再迁移到生产环境。我面临的问题是迁移到测试后,测试中的应用程序仍然连接到开发数据库。我已经更改了<class library>.dll.config文件中提到的连接字符串,但这似乎没有影响。

有人可以解释实现这一目标的正确方法吗?提前感谢您的帮助。干杯。

0 投票
3 回答
1134 浏览

java - RSS4J项目的去向

任何人都知道 RSS4J 的项目主页是什么。我在 Maven 存储库上找到了几个参考,但找不到原始项目站点。这个项目还活着吗?

0 投票
2 回答
2034 浏览

c# - 为类库启用视觉样式

当我的项目是类库并且它被加载到没有设置 Application.EnableVisualStyles() 的程序中时,如何启用视觉样式。我已经为此苦苦挣扎了 2 天。这是在 C# 中的(我已经看到了一些旧 C++ 的示例和一些可能适用于 VB 的东西,但是对于 C# 没有任何明确的规定,甚至如果可能的话)。

在创建任何控件之前,我曾尝试从我的类库中运行 Application.EnableVisualStyles(),但似乎需要在 Application.Run() 完成之前完成,并且我无法控制 Application.Run( ) 被调用,因为这将作为插件(VMware 的虚拟基础架构客户端)进入第 3 方应用程序。


我试图创建一个清单文件,在编译类库后,我在清单文件中链接到我的 ProgressBar.dll: mt.exe -manifest ProgressBar.dll.manifest -outputresource:ProgressBar.dll;2

除了这不起作用。如果我创建了一个使用我的 ProgressBar 类库的虚拟应用程序并将清单链接到该应用程序的 exe,那么就会出现视觉样式(基本上它在项目属性的应用程序部分中指定清单文件的方式很长)。

现在我的按钮看起来很难看,但最令人恼火的是 ProgressBar 控件在 Marquee 样式中不起作用。我很快将不得不求助于制作我自己的 Marquee 风格的 ProgressBar,或者只是在它的位置放入一个动画 GIF。关于按钮,我想我可以开始使用 Infragistics 按钮以获得更一致的结果。

请一如既往地感谢!

0 投票
1 回答
2845 浏览

connection-string - 使用 App.Config 的类库中强类型数据集的动态连接字符串

这是我在 StackOverflow.com 上的第一个问题,我不确定这是否是正确的方法。我发现了一个类似的问题,标题为:Modifying the Data Source for the Strongly Typed Dataset Connection String。但是,提供的答案对我不起作用。我无法对此发表评论,因为我没有足够的“声誉积分”(再次,我刚刚注册),并且我不想提供“答案”,因为我不知道正确的回答。

我的问题是我需要能够修改生成的 myproject 中的连接字符串。dll .config 文件,但这样做对我完全没有影响。我的库仍然使用在设计时设置的默认连接字符串。我已经尝试了所有我知道的尝试,但仍然没有运气。我已经尝试使用多种不同的方法解决这个问题,但问题仍然存在。对于我的具体问题,我在互联网上也找不到任何帮助。如果有人能解释为什么我修改的配置文件没有被读取,那就太好了。

有用的信息:

  • 我正在使用强类型数据集
  • 我在设计时不知道实际的连接字符串。
  • app.config 不允许我指定“用户”范围的连接字符串。
  • 我绑定到一个类库(没有 Windows 窗体)

感谢您的任何帮助!

卢克

0 投票
7 回答
12901 浏览

c# - 什么时候是使用 C# 类库 (.dll) 的合适时机?

我是一个从未真正使用过 .dll 文件的程序员。当然,当我需要 3rd 方软件时,例如图形库、帮助我创建图形的库等。我确实将引用/ddl 文件添加到我的程序中并在我的代码中使用它们。

此外,您似乎可以将 .dll 用于许多不同的事情,因此我希望将主题集中在 C# 上。

现在我正在开发一个清理库(?)(我认为这是正确的术语),其中充满了可以以各种不同方式清理变量的相关方法。

我想知道的是:

有什么好处:

1)将方法写入类库->编译/构建它->将库添加为程序的引用-这需要清理一些变量吗?

或者如果我在哪里:

2)在程序中创建一个新的SanitizeClass -> 添加所有的sanitize方法 -> 在程序中需要清理变量的不同类中调用SanitizeClass中的方法

一般来说,我也想知道什么时候使用已编译的类库是一个优势。我正在考虑速度,安全性,所有这些。

任何人都可以启发我吗?:)

0 投票
11 回答
12974 浏览

frameworks - 类库和框架有什么区别

我整天都听到类库、基类库、框架等术语……
什么突出了框架,什么是基类库?

0 投票
1 回答
755 浏览

asp.net-3.5 - 类库中的 Listview 引用

我正在尝试从我的类库中的 System.Web.UI.WebControls 访问 ListView 类。

所以我添加了对 System.Web 的引用,并希望它会出现,但不幸的是它没有出现。现在我只能假设这是因为 ListView 是 3.5 版本而不是 2.0 版本的一部分。所以我检查了我的类库以确保它的目标是 3.5 而不是 2.0,并且它肯定引用了 3.5 框架。

有没有人知道我错过了在正确的命名空间中仍然看不到 ListView 的任何想法?

0 投票
4 回答
2181 浏览

c# - C# Web Service和Web Site共享库,服务返回不同“类型”的库对象

我在同一个解决方案中有一个 Web 服务和一个网站(都是 C#)(现在);我在解决方案中也有一个类库。Web 服务和网站都引用这个类库。

Web 服务有一个 WebMethod,它从库中创建一个对象并返回它。该网站调用它并尝试将其放入 Trainer 对象(再次,来自同一个库)

但是会发生以下情况:“无法将类型 ProFitWebService.Trainer 转换为 ProFitLibrary.Trainer”

这是网络方法:

更新:在网站上将 Trainer 对象更改为 ProFitWebService.Trainer 解决了问题:

我认为这个问题的答案很简单,从 Web 服务返回的库对象将始终是基于类型/前缀的服务 - 我不应该从网站和服务中引用类库 - 我应该总是创建 WebService对象的版本 - ProFitWebService.Trainer 等。

当您在 Web 服务中使用库时,有人可以确认这是一种标准做法吗?或者,如果我让这变得更加困难,那真的是!