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

为什么Visual Studio2015版本找不到添加到新的(.NET 4.0) GAC中的程序集?

Visual Studio 2015版本找不到添加到新的(.NET 4.0) GAC中的程序集可能是由于以下原因:

  1. .NET Framework版本不匹配:Visual Studio 2015默认使用的是.NET Framework 4.5版本,而你想要添加的程序集是针对.NET Framework 4.0版本的。在这种情况下,你需要确保你的项目和程序集都使用相同的.NET Framework版本。
  2. GAC路径配置错误:GAC(全局程序集缓存)是用于存储共享程序集的特定目录。在Visual Studio 2015中,GAC的默认路径是C:\Windows\Microsoft.NET\assembly。如果你的程序集没有被正确添加到GAC中,可能是由于路径配置错误导致的。你可以通过检查GAC路径是否正确配置来解决此问题。
  3. 缺少管理员权限:添加程序集到GAC需要管理员权限。如果你没有足够的权限,Visual Studio 2015将无法找到并添加程序集到GAC中。你可以尝试以管理员身份运行Visual Studio 2015来解决此问题。
  4. 缺少程序集引用:如果你的项目中没有正确引用所需的程序集,Visual Studio 2015将无法找到并添加它们到GAC中。你需要确保在项目中正确引用了所需的程序集。

推荐的腾讯云相关产品和产品介绍链接地址:

腾讯云提供了一系列云计算相关的产品和服务,包括云服务器、云数据库、云存储、人工智能等。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多相关产品和服务的详细信息。

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

相关·内容

oracle odp.net 32位64位版本问题

(我今天花了近一上午时间才弄明白问题所在) odp.net安装后,默认会在GAC中部署程序Oracle.DataAccess,如果你安装是x86版本GAC就是x86;如果你安装x64版本,...GAC就是AMD64版本。 ...检测本机GAC是否有Oracle.DataAccess程序并查看版本方法如下: 在vs.net命名行窗口下,输入gacutil.exe /l Oracle.DataAccess 如果看到类似下面的结果...下 2、然后转到c:\odp.net下,键入命令: c:\odp.net>configure.bat all myhome (configure all component) 将自动向GAC中部署相应程序...Net程序,就必须用64位odp.net,要跑32位.Net程序,就必须用32位odp.net,且machine.config要有相应provider节点。

1.5K60
  • Visual Studio 2013 下 NuGet 无法识别自定义包路径解决方法

    Visual Studio 2013 下 NuGet 无法识别自定义包路径解决方法 升级到 VS2013 之后, 编译时会发现 VS2013 下 NuGet 不能正确识别预先配置好存放目录, 总是把文件放在解决方案...\Config\VisualStudio\12.0\Microsoft.VisualStudio.config , 这个文件为 VS2013 配置了一个特殊源 Microsoft and .NET ,...暂时解决方法就是删除这个文件, 如果你需要用到这个特殊 NuGet 源, 可以把它添加到 NuGet 选项。...还有一个小问题就是 Json.Net , 安装 VS2013 时, 会自动部署一个 .Net 4.0 版本 Json.Net 到系统 GAC , 很难删除, 需要修改注册表才能删除, 但是为了VS...如果你有程序是引用了旧版本 Json.Net , 比如 .Net Framework 3.5 版本, 可能也会出现问题。

    1.9K30

    WCF集成COM+应用程序遇到问题

    OK,组件管理器已经有了组件COMPlusTest,表示已经注册成功,但是通过SVCConfigEditor.exe工具不能与COM+组件进行集成。 ?...Foundation)公开服务的话,需要将程序添加到全局程序缓存(GAC)。...因为GAC包含很多子目录,这些子目录是用一种算法来产生,我们最好不要手动将程序拷贝到GAC,相反,我们应使用工具来完成这样工作。因为这些工具知道GAC内部结构。...比如进入GAC_MSIL\System子目录,我们会发现其中又有很多子目录。 ? 但是这里只有一个目录表示只有一个版本System程序被安装。实际程序保存在每一个对应目录下。...它一般情况下遵循下面的原则: 1.如果程序有强名称,在首先在全局程序缓(GAC)查找程序----->GAC(应该是先找平台相关,例如:GAC_32,GAC_64,然后找去找GAC_MSIL)。

    67010

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

    id=35747 装时候会提示你还需.NET Framework 4.0 SQL Server System CLR Types 包,这是一种多么奇葩存在哈。看看安装信息就知道了: ?...老实程序员可能就被忽悠着去各种折腾服务器打安装包补丁包了,但是哥怒了,到时还要往其他服务器迁移或者发布咋办呢?这不都得装,这不折腾程序员么?...本着程序员何必难为程序原则,折腾出解决方案如下: 事实上,只需要找到相关dll就行,那么你需要找到以下dll: Microsoft.ReportViewer.WebForms.dll(VS安装目录下...(GAC,注意版本号为11.0.0.0) Microsoft.SqlServer.Types.dll(GAC,注意版本号为11.0.0.0) 如果你不知道如何从GAC中导出DLL文件,那么可以看看这篇文章...: 导出你GAC AssemblyDLLS 获取到上述文件后,将其放到网站bin目录即可,报表就可以正常使用了,这样的话,即使迁移或者发布到其他服务器,也不需要安装任何文件了。

    89650

    Visual Studio对程序签名时一个很不好用地方

    解决方案就是对相关程序进行强签名,并加到GAC,是Unit Test能够识别基于LogicalCallContext项目的类型。...有了Visual Studio这个强大IDE,程序签名工作很好实现——仅仅需要在ProjectProperties对象框Signing Tab中指定一个Key File就可以了。...但是当你选中Key.snk这个文件时候,Visual Studio并不会用将这个文件作为对本程序进行签名Key File,而是会自作主张地将该文件拷贝到Lib1所在根目录下。...解决方案2:通过命令行进行强签名 相信大家对通过命令行对程序进行强签名方式都不会感到陌生。...解决方案3:以Link方式添加Key File 这是我最初想到办法,但是当我试验时候将Key File添加到项目文件Properties子目录下,导致它重新创建File File。

    66390

    Microsoft ReportViewer 控件类型版本兼容问题及解决方法

    添加引用,因为项目的.Net框架版本4.0,因此ReportViewer版本是9.0....因为使用开发工具是Visual Studio 2013,因此默认.Net框架版本是4.5,因此默认Report Viewer版本是11.0. 此时,程序运行时,会出现版本不兼容问题。...但在错误提示,显示是类型不兼容,而它们类型确实一样,这就是困扰所在。 解决方法是,在工具箱添加.Net 4.011.0版本ReportViewer,并使用该控件来显示报表。...-- 有关如何配置 ASP.NET 应用程序详细信息,请访问 http://go.microsoft.com/fwlink/?...综述,使用Visual Studio创建Report Application,版本需要特别注意,需要正确选择.Net框架版本,否则后续移植需要大量工作。

    2.7K70

    【翻译】在没有安装ASP.NET MVC3服务器上运行ASP.NET MVC3程序-scottgu

    你只要把ASP.NET MVC组件放在你WEB程序bin目录,然后把整个Web程序拷贝到FTP(WEB服务器)上,它就可以工作了。...方法1:基于GAC引用ASP.NET MVC组件 当您在计算机上安装ASP.NET MVC 3时候, 一些组件会自动注册到GAC(全局程序缓存)。...GAC提供一个集中地方供安装和升级(通过Windows更新).NET程序。 因此ASP.NET MVC3项目默认在这里引用程序。...: 上述错误表示, 至少有一个运行ASP.NET MVC 3所需程序GAC找不到。...方法2:基于\ Bin目录引用ASP.NET MVC组件 您项目可以使用另一种方法 在您Web应用程序\bin目录中分发和引用ASP.NET MVC3程序

    4.2K10

    windows10 下使用visual studio2015 编译MySQL5.7.22

    windows10 下使用visual studio2015 编译MySQL5.7.22 用到软件(这里为了便于大家搜索下载,我直接贴了我正写博客里使用软件版本): git (任意版本好像都可以,...只要不是太古老) cmake(jb51.net).rar bison-2.4.1-setup.exe ActivePerl_5.16.2.3010812913 bzr-2.6b1-1-setup.exe...vs2015.com_chs.iso mysql-boost-5.7.22.tar.gz 这几个软件安装就忽略了,注意最好配置下环境变量,防止找不到文件路径。...打开cmake程序,浏览找到源代码路径,还有编译后文件存放路径。如下图: ? 然后点击configure按钮,在弹出界面选择对应编译器版本(我这里用是vs2015,因此就如下图选择) ?...但是,没过几分钟,就报错啦,提示找不到boost库,我们找到这个参数,然后点击后面的地方,选择刚才源码包里面boost库路径即可(如下图红色框里面右侧部分)。 ?

    1K20

    通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?

    什么是程序 用csc.exe进行编译 .NET程序执行原理 JIT编译 AOT编译 程序规则 程序加载方式 强名称程序 程序搜索规则 项目的依赖顺序 为什么Newtonsoft.Json版本不一致...共享程序GAC 延伸 应用程序域 跨边界访问 AppDomain和AppPool 内存 堆栈和堆区别 线程堆栈 为什么值类型存储在栈上 托管堆模型 选class还是struct GC管理器 弱引用、...NET会对那些能让程序崩溃异常类型给进行标记,对于这部分异常,在.NET Framework 4.0之前允许开发人员在代码自己去处理,但4.0版本之后有所变更,这些被标记异常默认不会在托管环境抛出...既然是共享存放位置,那不可避免会遇到文件名重复情况,那么为了杜绝该类情况,规定在GAC只能存在强名称程序,每当CLR要加载强名称程序时,会先通过标识去GAC查找,而考虑到程序文件名称一致但版本文化等复杂情况...Visual Studio 2010 - # Visual Studio 4.0 Visual Studio 2012 - # Visual Studio 4.0 Visual Studio 2013

    2.7K63

    .NET Core系列 : 2 、project.json 这葫芦里卖什么药

    如果添加了多个Framework,并不是说最终生成应用可以同时在这 些Framework运行,而是说源文件在编译时候会针对这些Framework生成对应程序。...对于传统.NET项目来说,如果我们需要调用某个API,需要添加所在程序引用。...对于.NET Core来说,所有使用到程序都被打包成一个NuGet包,所以针对程序直接依赖转变成针对某个NuGet包依赖。...本质上来说,NETStandard.Library 是一个目标最低支持基础类库,这样就可以更好向前兼容性,在现有的平台出现版本时(如.net core 1.1 甚至 2.0)而无需重新发布变化...否则,会加载包文件夹编译二进制程序

    2K80

    《CLR via C#》Part1之Chapter3 共享程序和强命名程序(二)

    由于弱类型程序总是私有部署,所以当CLR在应用程序基目录或者子目录搜索程序文件时,只会使用程序名称(添加一个.dll或者.exe)。...强类型程序则是由一个文件名、一个版本号和一个语言文化(culture),除此之外,强命名程序还使用发布者私钥进行了签名。...创建强类型步骤: 使用Strong Name实用程序(SN.exe)来获取一个密钥。(这个程序与.NET Framework SDK和MS VS配套提供。)Eg....全局程序缓存 如果一个 程序要由多个应用程序访问,必须把它放在一个已知目录,而且CLR在检测到对该程序一个引用时,必须知道自动检查该目录,这个已知位置称为全局程序缓存(Global...Assembly Cathe,GAC),对于.NetFramework 3.5和以前版本GAC通常放在以下目录,C:Windows\Assembly,而对于.Net4.0GAC位于C:Windows

    50520

    Shadow Copying导致ASP.NET应用启动很慢解决办法

    我们安装一个应用程序并启动后,我们是无法更新应用程序安装目录中程序文件。如果强制替换会提示文件正在使用,如下图所示。 ? 那你可能会问,为什么会无法更新呢?...到这里,你可能会好奇,为什么在开发ASP.NET网站时,我们却可以持续编译项目,而不会报这个提示呢?毕竟我们是从编译目录起站点啊,而且我们每次编译会更新程序啊?!!!...在ASP.NET应用程序启动时,它会将应用程序路径程序文件复制到另外一个路径,然后从另外一个路径加载程序并锁定。这样原来路径程序文件就不会锁定,从而可以更新。...找不到可以网上下载search everything工具搜索。 ? Which files are shadow copied? 默认来说,应用程序目录及其子目录程序集会被Shadow Copy。...但位于GAC(全局应用程序缓存)程序不会被复制。

    89010

    关于强命名程序

    GAC 中注册程序跟 COM 注册差不多,但相对更容易:    1 .把程序添加到 GAC :  GACUtil /i sample.dll  (参数 /i 是安装意思...首先, GAC 使得很多程序可以共享程序,这从整体上减少了使用物理内存;其次,我们很容易将一个新版程序集部署到  GAC ,并通过一种发布者策略(差不多就是一种重定向方法,比如将原来引用版本为...1.0.0.0 程序程序,通过更改它配置文件,转而让程序去引用版本为 2.0.0.0 程序)来使用新版本;最后, GAC 还提供了对不同版本程序并存( side-by-side...但是, GAC 安全策略通常只允许管理员更改,同时,向 GAC 安装程序也破坏了 .NET 框架简单拷贝部署许诺。...但这样又有可能会引发 ”DLL Hell” 问题,因为没有哪个程序可以控制这个程序何时被卸载。这在 .NET 也是不被鼓励

    64610

    通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?

    微软公司是全球最大电脑软件提供商,为了占据开发者市场,进而在2002年推出了Visual Studio(简称VS,是微软提供给开发者工具) .NET 1.0版本开发者平台。...NET会对那些能让程序崩溃异常类型给进行标记,对于这部分异常,在.NET Framework 4.0之前允许开发人员在代码自己去处理,但4.0版本之后有所变更,这些被标记异常默认不会在托管环境抛出...我们点进去可以看到以.NET版本号为命名文件夹,有2.0,3.0,3.5,4.0这几个文件夹。...既然是共享存放位置,那不可避免会遇到文件名重复情况,那么为了杜绝该类情况,规定在GAC只能存在强名称程序,每当CLR要加载强名称程序时,会先通过标识去GAC查找,而考虑到程序文件名称一致但版本文化等复杂情况...Visual Studio 2010 - # Visual Studio 4.0 Visual Studio 2012 - # Visual Studio 4.0 Visual Studio

    4.5K30

    .NET面试题系列 - .NET框架基础知识(2)

    3.1 概念 程序构成了基于.NET应用程序部署、版本控制、重用和安全权限基本单元。程序以可执行 (.exe) 文件或动态链接库 (.dll) 文件形式出现。...程序是可配置:可以将其配置到私有或共享(全局程序缓存,GAC。...在 .NET Framework 早期版本,默认位置为 %windir%\assembly。 有时候当安装某些应用程序时,也会触发安装程序程序放入GAC。...GAC是一个机器级别的程序,其中包括mscorlib.dll等至关重要程序。在Add Reference,它不会被自动包括进来,必须手动浏览才可以找到部署到GAC程序。...将一个程序添加到全局程序缓存时,必须对构成该程序所有文件执行完整性检查。 4 综合问题 题目:hello world程序

    1.3K20

    使用 Microsoft.Net.Compilers 在旧版本 Visual Studio 201320152017 开启 C# 7.x 和 C# 8 语法

    版本 C# 特性需要新版本 Visual Studio 支持。不过,如果你不介意修改项目的话,你也能在低版本 Visual Studio 获得高版本 C# 语言支持了。...不同 Visual Studio 原生支持 C# 版本 Visual Studio 每一次重大发布都带来 C# 版本(至少在 Visual Studio 2017 之前是这样),于是通常情况下如果你使用了旧版本...Visual Studio,还打不开编写了 C# 语法项目呢!...,微软发布了 Microsoft.Net.Compilers 来解决跨 Visual Studio 版本 C# 语言版本兼容问题了。...这是一个 .NET 编译器包,无论你系统安装是什么版本 C# 编译器,使用此包都可以强制项目使用某个特定版本 C# 编译器。

    38920

    .NET Core跨平台奥秘:复用之殇

    我们试想一下这么一个问题:就一个针对.NET Framework 2.0编译生成程序自身来说,所有引用基础程序版本在元数据描述中都应该是2.0,如果这个程序NET Framework 4.0...也就是,虽然类型Func在.NET Framework 4.0已经转移到了程序mscorlib.dll,当前环境依然会提供一个文件名为System.Core.dll程序。...System.Core.dll存在目的是告诉CLR它需要加载类型已经发生转移,并将该类型所在程序名称告诉它,那么.NET Framework 4.0环境System.Core.dll是如何描述类型...该类库升级到V2版本时,我们选择将所有的核心类型统一定义在程序Lib.Core,所以类型Foobar需要转移到Lib.Core。...因为在CLR在加载某个Retargetable程序时候,如果找不到一个与引用程序在文件名、版本、语言文化和公钥令牌完全匹配程序,则会只考虑文件名一致性。

    1.3K80

    OpenCV教程之4.1.0版与VisualStudio2015环境搭建☀️《❤️记得收藏❤️》

    1、下载所需软件 经过我实验,下载visual studio2017和visual studio2019都编译失败,如果你们能够成功可以给我留言。...这里我选择了visual studio2015版本,并且编译成功。以后再尝试使用软件吧,也期待使用QT编译成功,走着瞧吧!...附上OpenCV各种版本下载地址:https://opencv.org/releases/ 可以下载一些历史版本,此处我选择是OpenCV4.1.0,是一个比较版本,目前是最新。 ️...下面配置visual studio2015 ⛰️3、新建工程 注意是控制台工程 截图所示就是建立好工程 建立先写一个hello, world!程序保证C++环境可以正常使用。...5、一些错误 (1)找不到动态库 ①检查你系统变量是否设置正确:参考D:\Opencv\opencv\build\x64\vc14\bin 和 D:\Opencv\opencv\build

    1.4K10

    .NET平台系列19 新世界.NET大统一平台架构解析

    在计算机,为.NET Framework编写所有应用程序都共享相同版本CLR以及存储在全局程序缓存(GAC)库,如果其中一些应用程序需要特定版本以保证兼容性,就会出问题。   ...实际上,.NET Framework仅适用于 Windows系统,因为是旧平台,所以不建议使用它创建应用程序。 应用场景:针对传统桌面端解决方案,采用WPF与WinForm。...微软对 .NET Core 所做改进无法添加到NET Framework。...在.NET Standard 2.0及以后版本,微软已将这三种.NET平台融合到现代最低标准,这使开发人员可以更容易地在任何类型.NET之间共享代码。...在.NET Core2.0及以后版本,微软增加了许多缺失API,开发人员需要将为.NET Framework编写旧代码移植到跨平台.NET Core

    1.9K20
    领券