当前位置: 首页 > 编程语言 > C#

以编程方式将程序集安装到GAC中分享

时间:2023-04-10 14:50:59 C#

C#学习教程:以编程方式将程序集安装到GAC中下面是我的代码:newSystem.EnterpriseServices.Internal.Publish().GacInstall("MyAssembly.dll");上面的代码给出了错误:需要绝对路径但我需要它在没有静态文件路径(绝对路径)的情况下运行。谁能告诉我这是否可能?我在项目引用中添加了对程序集的引用。我需要在GAC中安装这个程序集。你可以这样做:GacInstall((newSystem.IO.FileInfo("MyAssembly.dll")).FullName);或者,GacInstall(System.IO.Path.GetFullPath("MyAssembly.dll"));假设该文件位于您当前的工作目录中。如果没有,那么您需要定义查找此DLL的规则(例如,它是否与您当前的可执行文件在同一路径中?)试试下面的这篇文章,让我知道这是否有效Assemblyassembly=Assembly.GetAssembly(typeof(Program));//在这里替换你的类型。stringfilePath=assembly.Location;然后使用这个文件路径。如果您知道有关执行的DLL相对路径,请使stringexecutableDirectory=Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);字符串assemblyFullPath=Path.Combine(executableDirectory,relativePathToAssembly);应该为你工作。该错误本身表明您需要提供dll所在位置的完整路径。即C路径中:myprojectsmyassembly.dllc#中将“.dll”文件添加到全局程序集缓存的简单步骤:以上是C#学习教程:ProgrammaticallyinstallassembliesintotheGACAllsharedContent,如果是对你有用,需要多了解C#学习教程,希望大家多多关注——在你的项目中,对GAC中要安装的.dll文件添加“AddReference”,形成引用,右键点击在特定的.dll文件上并选择“属性”将属性“CopyLocal”更改为“True”使用wspBuilder构建和部署要验证,只需检查清单文件中是否存在该路径,以及“C:\Windowsassembly”。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: