问题标签 [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 回答
610 浏览

c# - 如何从类库中调用 Project 的任何方法?

我有类库,其中基于生产者和消费者的多线程类。

此 GetData 方法在该类上没有主体。如何调用我的项目的任何方法来代替 GetData。

我尝试了工厂模式和反射,但都对我不起作用。所以请告诉我如何从这里调用我的项目的任何方法。

0 投票
2 回答
192 浏览

.net - 如何在命名空间中拥有一个与 .net 类库中另一个命名空间具有相同名称的类

好的......这让我难以解释,所以我将展示一个来自一个命名空间和一个单独的命名空间的类......

Company.Product.Domain
(这表示包含特定于该类的方法的类,我将其命名为“域”,以便您可以看到我如何在单独的命名空间中使用相同的名称

Company.Product.Domain.Data.Contracts
(此命名空间将用于 WCF 服务中使用的所有数据协定)

如果我在Company.Product.Domain课堂上并且我尝试使用 中的类Company.Product.Domain.Data.Contracts,当我尝试输入此内容时,我会得到Company.Product.Domain并且不会进一步显示智能感知。它还表明该引用是一个类,而不是允许我进入命名空间。

我的课堂上确实有Company.Product.Domain.Data.Contracts引用。Company.Product.Domain

是否可以有一个名称空间Company.Product,其中包含一个类以及另一个名称空间Company.Product.Domain.Data.Contracts?如果是这样,怎么做?

谢谢

0 投票
1 回答
10964 浏览

c# - 如何从另一个类库引用的类库中自动复制嵌入的资源?

这是我的项目结构:

  • 网络应用项目
    • 在同一 Visual Studio 2008 解决方案中具有对类库 1 的项目引用
  • 类库 1
    • 在同一解决方案中具有对类库 2 的项目引用
  • 类库 2
    • 有一个标记为构建操作的文件:嵌入式资源并复制到输出目录:始终复制

这是我的问题:

当我构建我的 Web 应用程序项目时,类库 2 中的嵌入资源没有按照应有的方式复制到 Web 应用程序项目的 bin 目录中。如果我将项目引用直接从我的 Web 应用程序项目添加到类库 2,则该文件将复制到 bin 目录。

如何在不添加不必要的引用的情况下复制嵌入的资源文件?

0 投票
4 回答
2150 浏览

c# - 类库的配置文件物理位置在哪里?

我的猜测是这个问题将属于“duh”的范畴,但是,我很困惑。

例如,在 Windows 窗体应用程序中使用配置文件时,可以在C:\Program files\CompanyName\ProductName\Application.exe.config中找到配置文件。但是,对于我正在开发的类库,在从 Visual Studio 安装它(与另一个项目串联)后,我在安装文件夹中看不到“ ClassLibrary.dll.config ”文件。即使我没有在任何地方看到该文件,从中检索数据也可以正常工作。另外,从类库中的方法运行以下代码会返回您期望的路径:C:\Program files\CompanyName\ProductName\ClassLibrary.dll.config

如果有人能阐明我在这里所缺少的东西,那真是太棒了。

0 投票
2 回答
3469 浏览

.net - C# 类库不会注册 COM

我正在尝试访问 Microsoft Excel 中的 .NET 类库。为此,我知道 .NET 类库必须向 COM 注册。所以我尝试转到我的程序集信息并将 COM Visible 设置为 true。然后在构建选项卡上,我也将 Register for COM Interop 设置为 true。我检查了 AssemblyInfo.cs 文件,它确实包含[assembly: ComVisible(true)]. 但是由于某种原因,当我尝试在 Excel 中添加对 Class Lib 的引用时,名称空间不会显示在列表中。我制作了一个没有任何内容的快速测试类库并做了同样的事情(设置 COM Vis = true 和 Register For COM Interop = true),并且该类库确实出现在可用参考列表中。我无法弄清楚这两个班级之间有什么区别。我不确定我的班级是否真的注册了 COM 互操作。有谁知道我能做些什么来解决这个问题???

补充:我尝试使用 RegAsm 手动注册课程,但收到以下消息..."RegAsm : warning RA0000 : No types were registered"

补充:我检查了我的项目输出目录,我注意到在我构建项目时没有创建类型库文件 (*.tlb)。我确保每个类都有自己的 GUID 属性。该项目不包含任何结构、接口或枚举。

0 投票
1 回答
71 浏览

c# - 如何从我的程序集中调用服务?

我有一个 C# 库。在其中,我想调用一个存在于同一个库中但通过 Javascript 的静态方法。我可以使用 WebResource 调用 C# 方法吗?

0 投票
1 回答
544 浏览

c# - 如何将 ServiceReference 添加到嵌入文件?

我有一个类库。在其中一个类中,我在页面上添加了一个脚本引用,如下所示:

对于 ServiceReference 文件路径,有没有办法改为添加嵌入文件?我想将所有内容都保留在我的类库中,而不是将文件放入网站文件夹中。

0 投票
2 回答
754 浏览

c# - 需要一个 C# 程序集来松散地引用一个强命名程序集

所以这就是问题所在。我正在编写一些 StyleCop 插件程序集,供我工作的公司使用。因此,这些程序集需要引用例如强命名的 Microsoft.StyleCop.CSharp.dll。

问题在于,如果我构建它并将其传递给我组中的开发人员,他们必须具有相同版本的 StyleCop dll(当前为 4.3.3.0),否则无法加载。

使我的附加规则 DLL 更加独立的最佳方法是什么?我应该只在 GAC 中安装那些从属 StyleCop dll 的 4.3.3.0 版本吗?程序集(相对于应用程序)可以使用策略文件吗?

哦,主要问题之一是如果可能的话,我希望它可以与客户端安装的任何版本的 StyleCop(或至少 4.3.3.0 或更高版本)一起使用。

提前谢谢了。

0 投票
9 回答
1247 浏览

c# - Visual Studio C#:为什么“使用”指令对于某些库来说不够用?

场景:我需要将 HttpUtility 添加到我的项目中,我首先将“using System.Web”添加到我的 using 指令集合中。但是 HttpUtility 类仍然无法解决,我发现(通过这个问题)我需要添加对我的项目的引用。

问题:对于大多数其他类来说,“使用”指令就足够了,为什么我需要添加对这个库的引用?

0 投票
5 回答
9681 浏览

c# - 类库项目中的扩展方法

我已经实现了一些扩展方法并将它们放在单独的类库项目中。

想象一下,我在类库中有一个像这样的简单扩展方法,名为MD.Utility

但是在 Web 应用程序中,App_code我无法在文件夹或 WebFroms 代码隐藏页面之类的任何地方使用此扩展方法。如果我做这样的事情:

编译器无法识别IsValidEmailAddress(),甚至没有 IntelliSense 支持。

如果我将扩展方法放在App_Code文件夹中,则它可以在.cs文件App_code夹中的其他文件或 WebForms 代码隐藏页面中使用。