首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从Visual Studio中引用GAC中的dll?

要从Visual Studio中引用GAC(全局程序集缓存)中的DLL,请按照以下步骤操作:

  1. 打开Visual Studio,然后打开项目。
  2. 在解决方案资源管理器中,右键单击项目名称,然后选择“属性”。
  3. 在“属性”窗口中,选择“引用”选项卡。
  4. 单击“浏览”按钮,然后浏览到GAC中的DLL文件。
  5. 在“引用管理器”对话框中,选择要引用的DLL,然后单击“确定”。
  6. 在“添加引用”对话框中,确保选中了要引用的DLL,然后单击“确定”。
  7. 现在,您应该可以在代码中使用GAC中的DLL。

注意:在某些情况下,您可能需要手动添加对GAC中DLL的引用。为此,请按照以下步骤操作:

  1. 在解决方案资源管理器中,右键单击项目名称,然后选择“添加”>“新建项”。
  2. 选择“文本文件”,然后输入一个名称,例如“References.txt”,然后单击“添加”。
  3. 在新创建的文本文件中,添加以下内容:
代码语言:txt
复制
<ItemGroup>
 <Reference Include="DLL名称, Version=版本号, Culture=中性, PublicKeyToken=公钥令牌, processorArchitecture=MSIL">
    <SpecificVersion>False</SpecificVersion>
    <HintPath>全局程序集缓存中的DLL路径</HintPath>
  </Reference>
</ItemGroup>
  1. 将“DLL名称”、“版本号”、“公钥令牌”和“全局程序集缓存中的DLL路径”替换为相应的值。
  2. 保存文本文件,然后关闭它。
  3. 在解决方案资源管理器中,右键单击刚刚创建的文本文件,然后选择“重命名”。
  4. 将文件扩展名从“.txt”更改为“.csproj”。
  5. 右键单击项目名称,然后选择“卸载项目”。
  6. 右键单击卸载的项目,然后选择“编辑项目文件”。
  7. 在打开的项目文件中,找到“</Project>”标记之前的位置,然后粘贴步骤3中创建的代码。
  8. 保存并关闭项目文件。
  9. 右键单击卸载的项目,然后选择“重新加载项目”。

现在,您应该可以在代码中使用GAC中的DLL。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Visual Stdiodll和lib

lib是编译时东西,在lib里面包含了方法名和方法所在dll名字,可以用dumpbin -all XXX.lib查看内容。 dll是运行时东西,里面是方法实体。...可以通过depends查看里面的方法和引用dll文件等。 举个例子方便理解: 有两个project,A和B,A输出是一个动态dll,B输出是一个exe。B需要用到A里面的类和方法等。...图2 编译完成之后,可以在指定目录下面找到.lib和.dll。 对于B,也需要一系列处理: 首先是头文件,需要把A里面对于类定义头文件夹放到项目属性包含目录下,如下图: ?...图6 附加库目录也可以通过图3‘库目录’替代,两者效果一样。 附加依赖项是包含所需要lib文件,可以指定全路径,也可以只是指定名字,当只指定名字时候,系统会在附加库目录或者库目录里面搜寻。...用dumpbin -all A.lib并重定向到一个txt文件,可以看到lib里面有提到方法属于哪个dll,因此需要让它知道在哪里查找dll

97410

MICROSOFT REPORT VIEWER 2012之无法加载相关dll

ReportViewer目录,如D:\Program Files (x86)\Microsoft Visual Studio 11.0\ReportViewer,你可以项目引用这个dll属性中找到路径...) zh-CHS目录(简体中文语言包,如果你需要别的语言,那么复制其他,VS安装目录下ReportViewer目录,如D:\Program Files (x86)\Microsoft Visual...Studio 11.0\ReportViewer) Microsoft.ReportViewer.Common.dllGAC,注意版本号为11.0.0.0) Microsoft.ReportViewer.ProcessingObjectModel.DLL...(GAC,注意版本号为11.0.0.0) Microsoft.SqlServer.Types.dllGAC,注意版本号为11.0.0.0) 如果你不知道如何GAC中导出DLL文件,那么可以看看这篇文章...: 导出你GAC AssemblyDLLS 获取到上述文件后,将其放到网站bin目录即可,报表就可以正常使用了,这样的话,即使迁移或者发布到其他服务器,也不需要安装任何文件了。

84850

解决T4模板程序集引用五种方案

如果要了解T4具体应用,则可以参考我文章《创建代码生成器可以很简单:如何通过T4模板生成代码?》(上篇)(下篇)。如果你编写T4模板,你不得不面对一个问题——如何引用一个程序集?...所以,对于上面的T4模板,会出现如下编译错误。 ? 二、将引用程序集安装到GAC 其实我们有很多方式来解决这个问题,你首先想到肯定是将引用程序集安装到GAC。...没错,这是一种解决方案,如果被引用程序集具有强签名的话。有一点需要注意是,T4模板引用某个安装于GAC程序集时候,在指令下不能指定文件扩展名(.dll)。...在下面的T4模板,指令中指定就是Artech.T4AssemblyRefResovle.Foo.dll文件绝对路径。...Assembly Directive cannot locate referenced assembly in Visual Studio 2010 project.》

79870

QT应用编程: Visual Studio里编写activex控件在网页运行(dll插件形式)

一、环境介绍 操作系统: win10 64位 QT版本: 5.12.6 Visual Studio IDE 版本: 2017 二、ActiveX控件介绍 ActiveX控件是MicrosoftActiveX...ActiveX控件可以由不同可以识别MicrosoftCOM技术语言开发,它是一个组件或自包含软件包,它可以在同一个或分布式计算环境开发或使用。...Studio 2017 创建一个简单测试工程。...在 Visual Studio 里创建工程,选择activex服务,工程模块会自动加上设置代码。...修改COM组件、寻找依赖库过程360之类安全软件会拦截,为了方便不出问题,可以提前把这些软件关闭再操作。 接下来在DLL动态库目录下,创建一个Xxx.html文件,写入调用代码,测试效果。

84450

C++ OpenCV在Visual Studio配置

本文介绍在Visual Studio 2022配置、编译C++计算机视觉库OpenCV方法(再介绍一次,上次忘记设置原创了)。...Visual Studio软件版本来判断——一般,只要Visual Studio软件版本是2017年及之后版本(例如我这里就是Visual Studio 2022),那么就选择vc15这个文件夹;如果...Visual Studio软件版本是2015年,那么就选择vc14这个文件夹;如果Visual Studio软件版本是2015年之前更早版本,那么最好就更换老版本OpenCV库,从而找到适配VC...2 Visual Studio环境配置   接下来,我们基于Visual Studio 2022下载、安装与使用提到方法,新建一个项目,其名称与路径大家可以自行设置。   ...Studio运行上述代码。

67030

Visual Studio App Center Bug 跟踪服务

我在之前一篇文章 《使用 Visual Studio App Center 持续监视应用使用情况和问题》 中介绍了 App Center 基本功能及使用入门,其中 诊断 可以自动手机用户崩溃或异常...,并在 App Center 网页显示详细错误信息。...但是日常工作我并不会常常登录 App Center 去关心这些诊断数据。...之后,每当有新 Crash,App Center 会在 Github 自动创建一个新 Issue,并有一个导航到这个 Crash 链接: Azure DevOps Service 如果想要集成...接下来操作和 Github 操作基本一样。之后如果有新 Crash,Azure DevOps 会新建一个 Bug。 最后 我想 Jira 服务用起来应该也差不多,因为我没用到就部介绍了。

1.7K10

C#将引用dll嵌入到exe文件

当发布程序有引用其它dll, 又只想发布一个exe时就需要把dll打包到exe 当然有多种方法可以打包, 比如微软ILMerge,混淆器附带打包......用代码打包实现方式也有很好,本文只是其中一种实现方式,不需要释放文件!...方法如下: 1.项目下新建文件夹dll 2.把要打包dll文件放在dll文件夹下,并包括在项目中 3.右键文件属性, 生成操作选择嵌入资源 4.实现如下代码, 在窗口构造实现也可以(在窗体事件无效...,如winform_load) 这里需要注意,“引用”下dll,需要设置“复制本地”为False,这样在bin目录下生成exe时候就不会顺便复制dll了(这步可要可不要) using System;...嵌入到exe程序资源, 并实现程序集加载失败事件(当在程序目录和系统目录下找不到程序集触发), 当找不到程序集时就从资源文件加载, 先转换为字节数组再转换到程序集返回给程序, 这样dll就被加载到程序中了

3.6K20

Visual Studio App Center Email 和 Webhook 通知

前言 上一篇文章 我介绍了如何使用 App Center 服务自动在 Azure DevOps Service 和 Github 创建 Bug 或 Issue。...之后当满足设定条件时 App Center 都会发送邮件到团队所有成员。可以选择配置是 Build 成功或失败,新版本 Distribution,Test 运行完成等。...要使用连接器,首先在 Teams 要订阅通知频道 更多选项 菜单中选中 Connectors。 在弹出窗体中选择 Incoming Webhook。...需要配置这个 Connector 名称,还可以上传一张照片作为消息头像。...之后,如果有任何新 Creash group 被创建,将会收到下面这种消息,可以点击其中链接导航到 App Center 对应页面。

1.9K10

Visual Studio 2012 ASP.NET Web API

SOAP 允许我们将我们服务所需所有知识放在信息本身",而"您可以使用 [Web API] 来创建只使用标准HTTP 概念 (URI 和动词)HTTP服务,和创建使用更高级 HTTP功能服务...Kelly Sommers在澄清REST撰写了我认为是REST最好诠释,无论你想编写 RESTful专注于资源 HTTP 服务还是只是POX或 POJ (Plain Old XML 或Plain...它是ASP.NET 开源Web栈所有部分。 ASP.NET Web API Samples on Codeplex,看到C# 协议对象如何在 JSON 世界和 C# 世界之间轻易来回移动了吗?...查看JSON 如何在系统中移动,而没有任何不匹配阻拦。C#并没有降低JavaScript 和 JSON 灵活性。...以上内容来自:微小开心功能第2部分-Visual Studio 2012 ASP.NET Web API MVC4 WebAPI(一) MVC4 WebAPI(二)——Web API工作方式 http

3.2K80

Git版本控制教程之在Visual Studio Code如何使用(四)

依次按图中操作,左至右依次操作,现将新建或已被git管理文件修改,添加到暂存区,再从暂存区提交到git本地仓库, 当然在攥写提交信息时可以使用快捷键Ctrl+Enter。...2、分支与标签 创建标签也是相当简单。 切换分支Checkout to......并将其提交到git本地库 然后再切换到master分支,同样也是修改HelloGit.java文件,并提交到git本地仓库。 在当前分支为master,合并vscode分支。...可以看到修改同一文件合并时出现了冲突,>>>>>> vscode(要合并分支)内容是将要合并分支内容,所以这样git...4、远程仓库拉取 如果您尚未打开文件夹,源代码管理视图将为您提供本地计算机或克隆存储库**打开文件夹**选项。

1.3K40
领券