出于某些原因,我试图使用C#代码将dll安装到GAC中。
我不打算使用GACUTIL.exe或其他任何东西。
我提到了各种问题和论坛来实现这一目标。但是,没有一个论坛可以帮助我实现这一目标(没有将dll安装到GAC中)。还有我的代码,没有抛出任何执行或安全异常。
下面是我正在尝试的代码。任何建议将不胜感激。
try
{
if (System.Reflection.Assembly.LoadFile(System.IO.Path.GetFullPath("my.dll")).GetName().GetPublicKey().Length > 0)
{
new System.EnterpriseServices.Internal.Publish().GacInstall(System.IO.Path.GetFullPath("my.dll"));
//Tried by proividng the relative or asbolute path as well.
}
}
catch(SecurityException ex)
{
Console.WriteLine(ex.Message);
Console.WriteLine(ex.StackTrace);
}