Tag: gac

将程序集安装到GAC中

我尝试使用new System.EnterpriseServices.Internal.Publish().GACInstall(“Foo.dll”);在GAC中安装程序集new System.EnterpriseServices.Internal.Publish().GACInstall(“Foo.dll”); 但我找不到安装在c:\ windows \ assembly \ gac_msil文件夹中。 我也没有收到securityexception。 谁能帮我

WebResource.axd在Web场中抛出exception

我们有一组服务于网站的大约12台服务器。 在过去几个小时内,一台服务器已经开始为WebResource.axd和ScriptResource.axd请求抛出exception。 例外 System.Web.HttpException – 这是一个无效的脚本资源请求。 堆栈跟踪 在System.Web.Handlers.ScriptResourceHandler.ProcessRequest(HttpContext context) 在System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&completedSynchronously) 服务器URL损坏 /WebResource.axd?d=S6kjkBsrIKni9uO5HCkv0c8eYObzibWXn9R6A7Yr_Fy7CW4dRFZm1HfcnUTEZ8xBYZDM-5zeTVk1tTgC1hp7d5YYw3o1&t=634308186300177825 所有其他服务器URL /WebResource.axd?d=yj6PW1hbOvqhMkOh2gYGlw2&t=634207187366247462 我检查了每个服务器的web.config,machine.config,它们都是相同的。 到目前为止能找到的唯一区别是,在问题开始之前,服务器已经打补丁,之后,有问题的服务器看起来正在使用不同版本的System.Web.dll给其他人? 有任何想法吗?

安装包:无法添加对’System.Runtime’的引用

我正在尝试使用该命令在我的项目中安装Autofac nuget包 Install-Package -Prerelease Autofac 但它失败了,错误 Install-Package : Failed to add reference to ‘System.Runtime’. Please make sure that it is in the Global Assembly Cache. 我已经尝试重新安装.NET Framework 4.5.2(这是我的项目所针对的版本),但得到消息“已经安装了.NET Framework 4.5.2”。 但是,搜索C:\Windows\assembly\ for System.Runtime.dll找不到任何完全匹配(虽然有一些System.Runtime.ni.dll实例,它们(似乎表明)它们确实是同样的集会……)。 我该怎么办? 更新:显然我对GAC的位置感到困惑。 Amy启发了我,并在C:\Windows\Microsoft.NET\assembly搜索,而我找到了System.Runtime.dll 。 为什么不用Visual Studio?

如何使用C#获取GAC的位置?

如何使用C#获取GAC 目录的位置? 在Windows注册表中存在一个条目? UPDATE 我需要该位置,因为,我想枚举和分析位于GAC中的程序集。 再见。

安装到GAC的DLL的(物理)(已安装)路径

如何获取(可能)在GAC中注册的DLL的(物理)安装路径? 此DLL是一个控件,可以托管在.Net应用程序以外的东西中(包括除VS之外的IDE …)。 当我使用System.Reflection.Assembly.GetExecutingAssembly()。Location时,它给出了winnt \ system32中GAC文件夹的路径 – 或者在VS中的设计模式中给出了VS IDE的路径。 我需要获得实际安装物理dll的路径 – 或者VS的bin / debug或(release)文件夹。 原因是我需要在此文件夹中获取一个XML文件,其配置设置既可以在设计模式下使用,也可以在运行时使用。 或者如何最好地处理这种情况? 我目前在设计模式中使用了一个可疑的网络位置…(不要认为ApplicationData文件夹会削减它(但是因为通过ClickOnce ans安装的.Net版本可以使用Clickonce数据)文件夹))

无法加载文件或程序集’Oracle.DataAccess错误

我用C#构建ASP.NET应用程序,我想连接到oracle数据库。 我在我的64位Microsoft Window Server 2008计算机上的应用程序中添加了对Oracle.DataAccess引用。 我还在我的机器上安装了ODAC(Oracle数据访问组件),并且此路径上也存在Oracle.DataAccess.dll C:\ WINDOWS \ Microsoft.NET \assembly\ GAC_64 \ Oracle.DataAccess 但当我试图连接我遇到以下错误: 无法加载文件或程序集“Oracle.DataAccess,Version = 4.112.3.0,Culture = neutral,PublicKeyToken = 89b483f429c47342”或其依赖项之一。 该系统找不到指定的文件。

是否可以在没有FullName的情况下从GAC加载程序集?

我知道如何从文件名加载程序集,也从GAC加载程序集。 由于我的.msi文件会将一个dll项目放入GAC,我想知道是否可以从GAC加载它而不知道FullName(我的意思是只是使用程序集名称,甚至是dll文件名),因为我必须从另一个项目加载此程序集。

枚举GAC中的程序集

如何在C#中枚举GAC中的所有可用程序集? 实际上我遇到了一个愚蠢的代码问题 – 名为Telerik.Web.UI.dll的程序集在项目中被引用和使用 – 这个特定的DLL在BIN文件夹中不存在。 应用程序在服务器上工作正常 – 但在我的机器上,显然编译器给出了错误。 Ex-Developer坚持认为它不在服务器上的GAC中,而是“它就是这样”。 现在我需要检查这个DLL是否在GAC中注册。 帮助将不胜感激。 美好的一天;

C#:如何从GAC加载程序集?

我在GAC中有“mycomp.myassembly.dll”但Load和LoadFrom会抛出找不到文件的exception,而LoadWithPartialName则返回null。 我正在做以下事情: AssemblyName name = new AssemblyName(); name.Name = “mycomp.myassembly.dll”; Assembly assembly = Assembly.Load(name); 用于mycomp.myassembly.dll文件的FileNotFound失败,并且 Assembly assembly = Assembly.Load(“mycomp.myassembly.dll”); 完全相同的消息失败了。 我仔细检查了汇编是否在GAC中(甚至再次使用gacutil / if)并且它在所有其他情况下都有效,我自己无法加载它。 我在这做错了什么? 我错过了什么吗?