问题标签 [gacutil]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
289 浏览

mysql - 将 MySql 与 ASP.Net MVC 一起使用时出现实体框架 IndexAttribute 错误

我希望我的 mvc 应用程序连接到MySQL数据库,并且从早上开始我已经完成了以下步骤,但是缺少一些东西。

  1. 已安装MySQL的连接器.Net(连接器ODBC5.3)
  2. 已安装(MySQL适用于 Visual Studio 1.2.6)
  3. 按照教程 https://docs.microsoft.com/en-us/aspnet/identity/overview/getting-started/aspnet-identity-using-mysql-storage-with-an-entityframework-mysql-provider#configure-entityframework -to-work-with-a-mysql-database
    • nuget 安装 entityframework 6.1.3

现在当我运行网站并尝试注册时,它崩溃了

无法从程序集“EntityFramework,版本=6.0.0.0”加载类型“System.ComponentModel.DataAnnotations.Schema.IndexAttribute”

我的 .csproj 文件包含

我的应用参考包括:

  • 实体框架
  • EntityFramework.SqlServer
  • Microsoft.AspNet.Identity.EntityFramework
  • MySql.Data
  • MySql.Data.Entity.EF6

我还添加了

  • MySql.Data.Entity来自(MySQL对于 Visual Studio 1.2.6)中的程序集

我对 MVC 和MySQL. 所以,对可能出现的问题没有清晰的认识。

更新有人在另一篇文章中建议我需要将其从 gacutil 中删除。现在 gacutil 说我需要管理员权限才能删除已经拥有的程序集。有解决方法吗?这是正确的解决方案吗?

0 投票
1 回答
267 浏览

.net - 使 .NET Publisher Policy Assembly 无法正常工作

我为此创建了新项目作为概念证明,但我无法让它发挥作用。

我创建了一个 ClassLibrary1.dll,其中包含一个简单的方法,版本为 1.0.0.0。我创建了一个调用该方法的 WindowsFormsApplication1,版本也是 1.0.0.0。我为每个解决方案创建了相关的设置项目并安装了 MSI。到目前为止一切都很好。

然后,我将 ClassLibrary1 的所有版本号增加到 1.0.1.0。我创建了一个配置文件来重定向到新版本:

我用这个命令创建了一个 policy.1.0.ClassLibrary1.dll 发布者策略:

我使用安装程序将其插入 GAC,并在安装程序安装 DLL 后手动插入。两种方式的结果都是一样的:a gacutil /l policy.1.0.ClassLibrary1 返回 GAC 中策略的一个实例,但运行程序无法使用新版本。

不过,我会注意到手动查看 C:\Windows\Assembly 并不会显示策略程序集存在于该子树中的任何位置。我卸载了所有库并重新安装了新版本,程序现在崩溃而不是使用新的 DLL。fuslogvw 输出如下所示:

它似乎根本没有考虑发布者政策。我们花了几天时间试图找出我们做错了什么。还有其他人有什么想法吗?

0 投票
3 回答
85 浏览

.net - 暂停 GACUTIL.exe 列表

在我的 Windows 系统上,我的 GAC 中有超过 3000 个注册库。当我使用 gacutil /l 时,列表太大而无法放入我的命令输出窗口。我需要能够浏览以查看我的库是否在列表中,有没有办法暂停列表或将其保存到文件中。

0 投票
1 回答
1927 浏览

.net - GAC 在新安装的 Windows 10 上似乎已损坏

在尝试安装某些 3rd 方控件时反复2147024891出现错误后,调查显示无法将某些 DLL 安装到 GAC 中。我试图找出原因,以下是我遇到的其他一些症状:

  • 浏览到C:\Windows\assembly给出一个空列表。
  • 从开发人员命令提示符(以管理员身份),gacutil -l返回Number of items = 0
  • 使用 DOS 命令提示符列出其中的内容C:\Windows\assemblyC:\Windows\Microsoft.NET\assembly显示安装了相当多的项目。
  • Nirsofts GacViewer工具显示 589 个已安装的程序集。
  • Visual Studio 正在运行,可以打开和构建解决方案,只有 WinForms 设计器有一些怪癖(可能与 GAC 中缺少的项目有关?)。

乍一看似乎是权限问题,但我是我机器上的本地管理员,那么可能是什么问题?Windows 10 是否需要任何额外的权限来操作“本地管理员”默认情况下没有的 GAC?

如果我右键单击并选择“以管理员身份运行”以打开命令提示符,然后运行:

然后我仍然得到:

将程序集添加到缓存失败:需要管理员权限才能使用所选选项。使用管理员命令提示符来完成这些任务。

0 投票
0 回答
242 浏览

asp.net - 如何在 ASPnet 中使用 gacutil?

我发现我在windows中没有System.net.http.dll文件GAC夹。不知道我是怎么弄丢的。所以我尝试按照说明gacutil.exe在 ASP.net 文件夹中安装它。

但是由于链接中的空格,我得到了错误。

我尝试从其目录以及 GAC 文件夹中运行 gacutil。两者都有类似的错误。

任何帮助表示赞赏。

0 投票
1 回答
60 浏览

windows - 我在 GAC 中列出的 DLL 在尝试引用时没有出现在 VS 中

我已将我的 DLL 复制到 GAC 并通过列出所有程序集来验证它是否在 GAC 中

我仍然无法在 Visual Studio 中引用它,因为它不会被列出。我需要做一些刷新吗?我试过重新安装并重新启动。

0 投票
1 回答
282 浏览

c# - 如何选择在我的环境变量中设置哪个 gacutil.exe 路径?

我将一个项目从 .NET 3.5 移动到 .NET 4.6.1。现在,当我尝试构建(使用以下作为构建后事件命令)时,我收到此错误:

命令 "gacutil -if "[xyz.dll]"" 以代码 1 退出

我引用了这个堆栈溢出答案:gacutil postbuild event exists with code 1

问题似乎是有一个新版本的 GacUtil 需要与 .NET 4.0 及更高版本的项目一起使用。

我确定这是我当前 gacutil 的路径。我的 Path 环境变量设置为:

C:\>where gacutil

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\gacutil.exe

导航到 C:\Program Files (x86)\Microsoft SDKs\Windows 后,我看到有几个不同的 SDK 版本可供选择。

  • v7.0A
  • v7.1A
  • v8.0
  • V8.0A
  • V8.1
  • V8.1A
  • V10.0A

我假设我只是在最新版本中选择 gacutil 的路径?

新的 Path 环境变量是什么:

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools

0 投票
1 回答
1284 浏览

visual-studio-2019 - 安装 Visual Studio 2019 后我找不到 gacutil.exe

我正在尝试安装 gacutil 以从 GAC 中删除一些程序集。我的理解是它包含在 Visual Studio 中,所以我安装了 Visual Studio Community Edition 2019。gacutil.exe 似乎没有包含在安装中。我错过了什么?

0 投票
1 回答
124 浏览

visual-studio - 在 Windows 10 上的 Visual Studio 中的 Post-build 事件中使用 GACUTIL

我有一个创建 SSIS 自定义任务的 Visual Studio 2012 项目。在构建后事件中,我有这个:-

它曾经与 Windows 7 一起工作。

今天,我第一次尝试在 Windows 10 上执行此操作,我得到:-

将程序集添加到缓存失败:需要管理员权限才能使用所选选项。

如果我以管理员身份启动命令窗口并使用命令:-

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\gacutil.exe" -if "C:\Users\Kevin\Documents\Visual Studio 2012\Projects\SSISCompressionTask\SSISCompressionTask\bin\Debug\<Task Name>.dll

有用。

请问如何继续将程序集从 Visual Stusio 中的 Post-build 事件放入 GAC 中?

谢谢

0 投票
0 回答
45 浏览

c# - 如何在 gacutil.exe 不可用的 GAC 中安装 System.Management.dll

我的问题

如何在主机服务器上没有 gacutil.exe 的情况下将 System.Management.dll 安装/添加到 GAC 中。

问题描述

我有一个 C#.NET 3.5 应用程序,我在其中使用System.Management命名空间来读取USB Serial Device。以下代码在开发机器上运行良好,但是当我们在 System.Management.dll 可用于目标框架目录但在 GAC 位置(file:///C:/windows/assembly/GAC_MSIL)的服务器上部署此 exe 时/System.Management/2.0.0.0__b03f5f7f11d50a3a/System.Management.dll )。