Uptil,我们一直在使用C#将GAC DLL安装到GAC而没有任何问题
System.EnterpriseServices.Internal.Publish p =
new System.EnterpriseServices.Internal.Publish();
p.GacInstall(filePath);
但是,我们尝试使用相同的代码来安装.NET 4.0 GAC DLL。它没有给出任何错误,并表示安装了GAC。
但是,当我查看C:\WINDOWS\Microsoft.NET\assembly
文件夹时,我看不到正在安装GAC。此外,当我在服务器上查找事件查看器时,它会向我显示警告
“来源:全局程序集中的COM + SOAP服务安装失败:
<GACDLL_PATH>
有什么方法可以使用C#以程序方式将.NET 4.0 GAC DLL安装到GAC中?
答案 0 :(得分:1)
我能够解决这个问题 我用目标框架4.0重建了我的C#项目。 以前我试图用一个用目标框架3.5构建的c#项目安装.NET 4 GAC DLL ...
使用.NET 4.0框架重建项目后,我能够安装.NET 4 gac dll。此外,这是向后兼容的,即您可以安装使用以前版本的.NET框架创建的GAC DLL。