草庐IT

assembly-plugins

全部标签

c# - SGEN : An attempt was made to load an assembly with an incorrect format

我有一个可以在我的本地机器上正常构建的项目,但是,当我使用TFS构建它时,我收到以下错误-SGEN:尝试加载格式不正确的程序集:在阅读了此处有关此主题的许多其他帖子后,大多数人只是说我需要将构建类型更改为x86或任何CPU,而不是x64,但在尝试了无数种组合之后,这并不是解决方案。我的程序也是一个Windows服务,因此将AppPool设置为允许32位应用程序(正如其他人所建议的)也不是解决方案。 最佳答案 我今天遇到了同样的问题。项目无法在我的PC上构建,但在其他PC上构建良好我最终通过执行以下操作修复了它:右键单击有错误的项目,

c# - 卸载用 Assembly.LoadFrom() 加载的程序集

我需要检查加载dll后运行GetTypes()的时间量。代码如下。Assemblyassem=Assembly.LoadFrom(file);sw=Stopwatch.StartNew();vartypes1=assem.GetTypes();sw.Stop();doubletime1=sw.Elapsed.TotalMilliseconds;我想卸载并重新加载dll以检查再次运行GetTypes()所花费的时间。如何卸载它?assem=null是否足够好?是否有明确的方法调用垃圾收集器来回收分配给assem的资源? 最佳答案 您可

c# - EF 5 启用迁移 : No context type was found in the assembly

我有4个项目:Toombu.Entities:allmodelsarethereToombu.DataAccess:Mapping,RepositoryandToombuContextToombu.Logique:LogicofmyapplicationToombu.Web:MVC4application.WithallothersDLL.我尝试在Toombu.Web中启用迁移,但出现此错误:Nocontexttypewasfoundintheassembly如何启用迁移? 最佳答案 令我惊讶的是,没有人提到这个问题的明显答案:En

c# - Release模式下的 Visual Studio "Could not load file or assembly. Operation is not supported"错误

我有一个使用两个外部dll文件的C#小项目。一个是Redmine.Net.Api.dll,另一个是NLog.dll。我正在使用VisualStudio2010。我将这两个文件添加为对我的项目的引用。问题是,当我在Debug模式下运行项目时,它会编译,但是当我切换到Release模式时,它会说:Error1Couldnotloadfileorassembly'file:///C:\project\lib\Redmine.Net.Api.dll'oroneofitsdependencies.Operationisnotsupported.(ExceptionfromHRESULT:0x80

c# - 系统.BadImageFormatException : Could not load file or assembly

这个问题在这里已经有了答案:System.BadImageFormatException:Couldnotloadfileorassembly(frominstallutil.exe)(18个答案)关闭9年前。C:\Windows\Microsoft.NET\Framework64\v4.0.30319>InstallUtil.exeC:\_PRODUKCIJA\Debug\DynamicHtmlTool.exeMicrosoft(R).NETFrameworkInstallationutilityVersion4.0.30319.1Copyright(c)MicrosoftCorpo

c# - 如何修复 "Referenced assembly does not have a strong name"错误

我在我的Visual Studio 2005中添加了一个弱命名程序集项目(强命名)。我现在收到错误:"Referencedassembly'xxxxxxxx'doesnothaveastrongname"我需要签署这个第三方程序集吗? 最佳答案 要避免此错误,您可以:动态加载程序集,或者签署第三方程序集。您将在.NET-fu:SigninganUnsignedAssembly(WithoutDelaySigning)中找到有关签署第三方程序集的说明。签署第三方程序集签署第三方的基本原则是使用ildasm.exe反汇编程序集并保存中间

戈朗 : how to unload an already loaded "go plugin" 1. 8

go1.8以后,go支持创建和加载插件。但不支持卸载插件。插件是在运行时加载的模块,是否可以卸载模块?如果无法卸载模块,那么在应用程序级别卸载插件/使其无法使用但仍在内存中的最佳做法是什么? 最佳答案 Go不支持卸载插件。但是您可以按照您的建议禁用它。通常一个插件会定义一个包含插件信息的结构。您可以从具有众所周知名称的工厂函数返回它(例如awesome.so包含AwesomePlugin)。您可以在结构中包含的项目之一是禁用对插件的访问的方法。你可以这样做:typeMyPluginstruct{NamestringEnablefun

Golang 1.8 plugin.Lookup 只加载第一个插件

我正在写一个RulesEngine在golang。我的测试涉及构建和加载两个插件,它们可以进行一些非常简单的字符串比较。我通过执行fileglob并调用plugin.Open()来加载插件,到目前为止一切顺利,我们得到了两个不同的对象。但是当我调用plug.Lookup(symbol)时,返回的符号总是对第一个插件的引用。DEBU[0000]StartingAruleDEBU[0000]StartingArule我已经调试回来以确保插件是不同的对象,它们确实是不同的对象,但是符号查找没有按预期工作。这是一个人为的工作示例:主程序包主import"plugin"import"fmt"fu

去插件 - "plugin was built with a different version of package"

我有一个在启动时加载插件的应用程序(守护进程)。在一个子包(守护进程/接口(interface))中,我有一些接口(interface)供该程序的插件使用。这意味着主程序也被插件导入。我正在使用Go模块(用于主程序和插件)来修复版本,我可以在go.mod中看到它正在使用最新版本的主程序插件。我可以很好地构建它们,但是当我加载插件时它给我一个错误提示panic:plugin.Open("plugins/my-plugin"):pluginwasbuiltwithadifferentversionofpackagedaemon/interfaces我正在使用Go1.12.7构建这两个包。

assembly - 如何获得一个简短的 Go 程序的汇编输出?

我用Go编写了这个程序:packagemainfuncadd(a,bint)int{returna+b}funcmain(){add(1,2)}出于好奇,我想看看这个程序在汇编中的样子。我发现了几种从Go程序输出汇编指令的方法,主要是:gotoolcompile-Sfile.go>file.S或者gotoolobjdumpexecutable>disassembly但似乎这两者产生完全不同的输出。如何打印出构成我的Go程序的人类可读的汇编指令? 最佳答案 这两者都为您提供了人类可读的汇编,只是Go工具链使用Plan9汇编语法,这对于