首页
学习
活动
专区
工具
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.4K60

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.7K30

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)。

63110

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目录即可,报表就可以正常使用了,这样的话,即使迁移或者发布到其他服务器,也不需要安装任何文件了。

83350

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。

59290

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.5K70

【翻译】在没有安装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.1K10

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库路径即可(如下图红色框里面右侧部分)。 ?

96520

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

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

1.9K80

通俗易懂,什么是.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

《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

46020

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

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

84010

关于强命名程序

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 也是不被鼓励

61610

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

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

1.2K20

通俗易懂,什么是.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

3.9K20

.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.2K80

使用 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# 编译器。

25820

Visual Studio 2015软件下载和安装教程

Visual Studio 2015软件简介:Microsoft Visual Studio 2015(简称VS)是美国微软公司开发工具包系列产品。...VS是一个基本完整开发工具,它包括了整个软件生命周期中所需要大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。...所写目标代码适用于微软支持所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework...点击“启动”7.点击“以后再说”8.选择常规,选择自己喜欢主题颜色,点击“启动Visual Studio”9.点击软件菜单栏“帮助”10.点击”注册产品“11.点击”使用产品密钥解锁“12.在解压出文件夹中找到激活码...Studio2015”图标左键单击拖动到桌面即可创建快捷方式15.Visual Studio2015安装完成

2.3K20

.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.8K20
领券