问题标签 [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.
c# - 如何从类库中调用 Project 的任何方法?
我有类库,其中基于生产者和消费者的多线程类。
此 GetData 方法在该类上没有主体。如何调用我的项目的任何方法来代替 GetData。
我尝试了工厂模式和反射,但都对我不起作用。所以请告诉我如何从这里调用我的项目的任何方法。
.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
?如果是这样,怎么做?
谢谢
c# - 如何从另一个类库引用的类库中自动复制嵌入的资源?
这是我的项目结构:
- 网络应用项目
- 在同一 Visual Studio 2008 解决方案中具有对类库 1 的项目引用
- 类库 1
- 在同一解决方案中具有对类库 2 的项目引用
- 类库 2
- 有一个标记为构建操作的文件:嵌入式资源并复制到输出目录:始终复制
这是我的问题:
当我构建我的 Web 应用程序项目时,类库 2 中的嵌入资源没有按照应有的方式复制到 Web 应用程序项目的 bin 目录中。如果我将项目引用直接从我的 Web 应用程序项目添加到类库 2,则该文件将复制到 bin 目录。
如何在不添加不必要的引用的情况下复制嵌入的资源文件?
c# - 类库的配置文件物理位置在哪里?
我的猜测是这个问题将属于“duh”的范畴,但是,我很困惑。
例如,在 Windows 窗体应用程序中使用配置文件时,可以在C:\Program files\CompanyName\ProductName\Application.exe.config中找到配置文件。但是,对于我正在开发的类库,在从 Visual Studio 安装它(与另一个项目串联)后,我在安装文件夹中看不到“ ClassLibrary.dll.config ”文件。即使我没有在任何地方看到该文件,从中检索数据也可以正常工作。另外,从类库中的方法运行以下代码会返回您期望的路径:C:\Program files\CompanyName\ProductName\ClassLibrary.dll.config。
如果有人能阐明我在这里所缺少的东西,那真是太棒了。
.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 属性。该项目不包含任何结构、接口或枚举。
c# - 如何从我的程序集中调用服务?
我有一个 C# 库。在其中,我想调用一个存在于同一个库中但通过 Javascript 的静态方法。我可以使用 WebResource 调用 C# 方法吗?
c# - 如何将 ServiceReference 添加到嵌入文件?
我有一个类库。在其中一个类中,我在页面上添加了一个脚本引用,如下所示:
对于 ServiceReference 文件路径,有没有办法改为添加嵌入文件?我想将所有内容都保留在我的类库中,而不是将文件放入网站文件夹中。
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 或更高版本)一起使用。
提前谢谢了。
c# - Visual Studio C#:为什么“使用”指令对于某些库来说不够用?
场景:我需要将 HttpUtility 添加到我的项目中,我首先将“using System.Web”添加到我的 using 指令集合中。但是 HttpUtility 类仍然无法解决,我发现(通过这个问题)我需要添加对我的项目的引用。
问题:对于大多数其他类来说,“使用”指令就足够了,为什么我需要添加对这个库的引用?
c# - 类库项目中的扩展方法
我已经实现了一些扩展方法并将它们放在单独的类库项目中。
想象一下,我在类库中有一个像这样的简单扩展方法,名为MD.Utility
:
但是在 Web 应用程序中,App_code
我无法在文件夹或 WebFroms 代码隐藏页面之类的任何地方使用此扩展方法。如果我做这样的事情:
编译器无法识别IsValidEmailAddress()
,甚至没有 IntelliSense 支持。
如果我将扩展方法放在App_Code
文件夹中,则它可以在.cs
文件App_code
夹中的其他文件或 WebForms 代码隐藏页面中使用。