%windir%\Microsoft.NET\assembly\是新的GAC.这是否意味着现在我们必须管理两个GAC,一个用于.NET 2.0-3.5应用程序,另一个用于.NET 4.0应用程序?
问题是,为什么?
我正在尝试在我的应用程序中使用ViewBag,我有所有最近的dll,最新版本的MVC 3,但我仍然得到错误:
"当前上下文中不存在'ViewBag'这个名称"
我甚至已经卸载然后重新安装了MVC 3但是没有任何变化.
另外,我不相信这些dll会出现在GAC中.
可能是我的问题?或者如何将dll添加到GAC?
我已经创建了一个.NET .DLL文件,我想在GAC中注册.
我在Windows Server 2003命令提示符中使用了此命令:
C:\"Path of dll"\>gacutil /i dllname.dll
'gacutil' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
它说路径不正确.
我是否需要在.NET cmd提示符中使用它?如果是这样,我无法找到.NET cmd提示符.
我有一个.NET程序集(由于我无法控制的原因)必须在GAC中.但是,同一个程序集由另一个程序使用,该程序具有自己的同一程序集的旧版本的副本.它必须使用自己的副本,而不是GAC中的任何副本.在这种情况下,正确的版本控制可能比它的价值更麻烦,原因我不会进入.我的问题是:无论如何要告诉.NET:只需使用此DLL,就在此目录中 - 忽略您在GAC或其他任何地方找到的内容.
我们有一个已部署到许多网站只用前端变化的Web应用程序,共享的后端部分都有它的GAC DLL,所以我们只需要更新一个DLL和所有的网站获取更新.
有没有办法在/ bin文件夹中使用DLL覆盖GAC以在新功能发布之前测试它们?
我正在从Visual Studio命令提示符2010中运行GacUtil.exe,以便向GAC注册dll(CatalogPromotion.dll).运行该实用程序后,它说Assembly Successfully added to the cache,并且运行gacutil /l CatalogPromotionDll显示GAC包含程序集,但是当我从Windows资源管理器导航到C:\ WINDOWS\assembly时,我看不到程序集. 为什么我不能从Windows资源管理器中看到WINDOWS\assembly中的程序集,但我可以使用gacutil.exe看到它?
背景:这是我在VS Tools的命令提示符中输入的内容:
C:\_Dev Projects\VS Projects\bmccormack\CatalogPromotion\CatalogPromotionDll\bin
\Debug>gacutil /i CatalogPromotionDll.dll
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
Assembly successfully added to the cache
C:\_Dev Projects\VS Projects\bmccormack\CatalogPromotion\CatalogPromotionDll\bin
\Debug>gacutil /l CatalogPromotionDll
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
The Global Assembly Cache contains the following assemblies:
CatalogPromotionDll, Version=1.0.0.0, Culture=neutral, … 当一个用户尝试运行该应用程序时,我们的ClickOnce应用程序正在报告:
无法安装或运行该应用程序.该应用程序需要在GAC中使用stole Version 7.0.3300.0.
有趣的是,GAC(C:\ Windows\assembly)中没有安装stole.我怎么去那里?
我们使用的是.NET 3.5,它已经安装在这台计算机上.