标签: gac

安装到GAC中的程序集未显示在Visual Studio中

这听起来与这个问题有关,但它们并不是一回事.这个问题没有出现任何集会.除了我安装的特定设备之外,我的所有设

我希望有人能解决这个问题......我做错了什么?或者我在VS中发现了一些错误?

我在Windows 7旗舰版上使用Visual Studio 2010 Professional Beta 2.我刚刚下载了Rhino Mocks并决定使用命令行实用程序GACUTIL将其安装到GAC中.然后我重新启动了.

在这里你可以看到我的GAC中的程序集(点击放大):

替代文字

以下是Visual Studio中可用的程序集列表:

替代文字

这是我安装它的命令提示符,然后确认它:

C:\Users\jason\Downloads>gacutil -i Rhino.Mocks.dll
Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.21006.1
Copyright (c) Microsoft Corporation.  All rights reserved.

Assembly successfully added to the cache

C:\Users\jason\Downloads>gacutil /l |grep -i rhino
Rhino.Mocks, Version=3.6.0.0, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL
Run Code Online (Sandbox Code Playgroud)

gac gacutil visual-studio-2010

28
推荐指数
3
解决办法
3万
查看次数

使用Visual Studio安装项目自动注册和GAC COM Interop DLL

我已经为COM互操作创建了一个.NET程序集,它在我的开发机器上运行良好.我目前正试图弄清楚如何使用Visual Studio的"安装项目"将DLL部署到目标机器.如何使用VIsual Studio安装项目执行以下操作:

  • 注册装配(当前使用regasm).
    • 需要成功注册程序集,并且需要成功注册类型库(.tlb).
    • 这个答案建议废弃regasm自定义代码.我这是个好主意?如果是这样,该代码如何包含在安装项目中?
    • 这个答案建议在安装项目中使用/regfile命令,regasm然后使用注册表中的导入工具.这会有用吗?
  • 在GAC中安装组件(当前使用gacutil)
    • 我知道"目标机器上的文件系统"中的"全局程序集缓存文件夹".在安装项目中包含程序集时,我需要做些什么特别的事情吗?

任何其他建议或关注将不胜感激.

.net interop gac regasm setup-project

27
推荐指数
1
解决办法
3万
查看次数

检查GAC以获取装配

如何以编程方式检查GAC的程序集?

.net gac

25
推荐指数
4
解决办法
2万
查看次数

安装到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数据)文件夹))

c# dll gac file

24
推荐指数
1
解决办法
6万
查看次数

我为什么不使用GAC?

在这一行堆栈流程中提出了一些问题,例如 使用GAC的优点和缺点 以及何时何时不安装到GAC?和几个人问它在网络上expamle.对于不使用GAC,我无法提出任何有说服力的论据.我确信我很天真,但是接口就像使用GAC然后不使用它有更多好处(例如性能和版本控制问题).

我为什么不使用GAC?

.net gac

24
推荐指数
2
解决办法
9751
查看次数

是否有任何GAC等效的.NET Core?

正如我在完整的.NET Framework中理解的那样,当我们将框架安装到机器时,它将整个BCL部署到计算机的GAC.通过这种方式,当我们使用.NET开发软件并部署到该计算机时,它将使用安装.NET Framework本身时在GAC中提供的BCL程序集.

现在,我知道CoreFX相当于新.NET Core的BCL.然而,主要区别在于我们可以project.json准确地指定我们需要的CoreFX的哪些部分.

我的问题是:当我们部署.NET Core应用程序时,生产环境中是否有任何GAC等价物?因此,当我们部署要执行的应用程序时,计算机中是否有任何中心位置,应用程序将查看整个CoreFX是否可用?

.net gac .net-core

23
推荐指数
2
解决办法
5992
查看次数

我可以下载并安装gacutil.exe而无需安装VS或SDK吗?

我希望管理员为我注册一些DLL,但他可能不想安装整个SDK.

他可以安装gacutil.exe吗?如果是这样,他在哪里可以得到它?我只是将gacutil.exe文件通过电子邮件发送给他,他必须把它放在他的机器上才能使用它?

.net install gac gacutil download

22
推荐指数
3
解决办法
9万
查看次数

如何检查Windows Server 2012上的GAC程序集详细信息?

如何检查GAC组装详细信息Windows Server 2012?我设法通过Powershell注册一个DLL,现在我需要验证它是否真的完成了.

gac windows-server-2012

22
推荐指数
2
解决办法
7万
查看次数

在Vista中将多个程序集注册到GAC

我有一个完整的dll目录,我需要注册到GAC.我想避免明确地注册每个文件 - 但似乎gacutil没有"register directory"选项.任何人都有快速/简单的解决方案?

.net gac gacutil

20
推荐指数
2
解决办法
1万
查看次数

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

我正在尝试使用该命令在我的项目中安装Autofac nuget包

Install-Package -Prerelease Autofac
Run Code Online (Sandbox Code Playgroud)

但它失败了,错误

Install-Package : Failed to add reference to 'System.Runtime'. Please make sure that it is in the Global Assembly Cache.
Run Code Online (Sandbox Code Playgroud)

我已经尝试重新安装.NET Framework 4.5.2(这是我的项目所针对的版本),但得到消息"已经安装了.NET Framework 4.5.2".然而,搜索C:\Windows\assembly\对于System.Runtime.dll没有找到任何精确的匹配(虽然也有少数情况下System.Runtime.ni.dll它(似乎表明,),它们实际上是同一个组件......).

我该怎么办?

项目配置

更新:显然我对GAC的位置感到困惑.艾米开悟了我,C:\Windows\Microsoft.NET\assembly而我找到了System.Runtime.dll.为什么不用Visual Studio?

.net c# gac

20
推荐指数
2
解决办法
3万
查看次数