我需要部署多个版本的相同C#.NET项目。项目输出是用于本机应用程序的COM互操作程序集。我遇到的问题是我必须并行部署这个程序集的几个版本,但是我所做的任何事似乎都不会创建不同的版本。相反,版本会覆盖彼此。COM互操作并行程序集
我试过改变程序集GUID,试着改变程序集版本号,试着重新生成程序集强名称键,试着改变程序集标题和说明。为了版本管理的目的,我宁愿不必更改程序集中单个类型的GUID或名称。
如何确保这些版本不会覆盖海誓山盟,并且我可以并排查看和部署它们?
在此先感谢!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace InteropTest
{
[Guid("...")]
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Test
{
public Test()
{
}
public string Version
{
get
{
return "1.0";
}
}
}
}
感谢汉斯,为了解决这个问题。那么我现在要按照每种类型的新GUID路径。 – 2010-11-22 13:06:06