这听起来与这个问题有关,但它们并不是一回事.这个问题没有出现任何集会.除了我安装的特定设备之外,我的所有设
我希望有人能解决这个问题......我做错了什么?或者我在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) 我已经为COM互操作创建了一个.NET程序集,它在我的开发机器上运行良好.我目前正试图弄清楚如何使用Visual Studio的"安装项目"将DLL部署到目标机器.如何使用VIsual Studio安装项目执行以下操作:
regasm).
gacutil)
任何其他建议或关注将不胜感激.
如何获得(可能)在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数据)文件夹))
在这一行堆栈流程中提出了一些问题,例如 使用GAC的优点和缺点 以及何时何时不安装到GAC?和几个人问它在网络上expamle.对于不使用GAC,我无法提出任何有说服力的论据.我确信我很天真,但是接口就像使用GAC然后不使用它有更多好处(例如性能和版本控制问题).
我为什么不使用GAC?
正如我在完整的.NET Framework中理解的那样,当我们将框架安装到机器时,它将整个BCL部署到计算机的GAC.通过这种方式,当我们使用.NET开发软件并部署到该计算机时,它将使用安装.NET Framework本身时在GAC中提供的BCL程序集.
现在,我知道CoreFX相当于新.NET Core的BCL.然而,主要区别在于我们可以project.json准确地指定我们需要的CoreFX的哪些部分.
我的问题是:当我们部署.NET Core应用程序时,生产环境中是否有任何GAC等价物?因此,当我们部署要执行的应用程序时,计算机中是否有任何中心位置,应用程序将查看整个CoreFX是否可用?
我希望管理员为我注册一些DLL,但他可能不想安装整个SDK.
他可以安装gacutil.exe吗?如果是这样,他在哪里可以得到它?我只是将gacutil.exe文件通过电子邮件发送给他,他必须把它放在他的机器上才能使用它?
如何检查GAC组装详细信息Windows Server 2012?我设法通过Powershell注册一个DLL,现在我需要验证它是否真的完成了.
我有一个完整的dll目录,我需要注册到GAC.我想避免明确地注册每个文件 - 但似乎gacutil没有"register directory"选项.任何人都有快速/简单的解决方案?
我正在尝试使用该命令在我的项目中安装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?