我需要部署同一个 C# .NET 项目的多个版本。项目输出是要在本机应用程序中使用的 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";
}
}
}
}