1
我使用了教程(http://support.microsoft.com/kb/837908,方法1)来生成两个项目。项目a对项目b有参考价值。在运行时加载程序集
项目:
new System.EnterpriseServices.Internal.Publish().GacRemove(string.Format(@"C:\Users\[me]\Documents\Visual Studio 2010\Projects\MyAssembly1\MyAssembly1\bin\Debug\MyAssembly1.dll"));
new System.EnterpriseServices.Internal.Publish().GacInstall(string.Format(@"C:\Users\[me]\Documents\Visual Studio 2010\Projects\MyAssembly1\MyAssembly1\bin\Debug\MyAssembly1.dll"));
MyAssembly1.Class1 obj1 = new MyAssembly1.Class1();
MessageBox.Show(obj1.HelloWorld());
项目B:
public string HelloWorld()
{
return "1";
}
当我执行以下操作:在项目
变 “HelloWorld” 的方法B来返回“2”(而不是o f“1”)。
建设项目B
建设项目,并运行它
我与“1”作为文本消息框,和GAC并不总是自动更新。
更新项目b并在项目a上查看它的最简单方法是什么?
这似乎是错误的。您不应该在同一过程中安装到GAC。 – leppie 2012-08-05 14:37:44
GacRemove()采用文件系统路径的奇怪之处。它应该有一个名称,包括版本。那么,这是一种失败模式。 – 2012-08-05 15:15:21