|
1
15
有
无论如何,如果您真的不想公开从程序集到COM的任何内容,请在项目设置中取消选中“注册COM互操作”选项。 |
|
2
9
一致的guid在com中是绝对必要的。[assembly:guid]属性生成类型库libid。当然,项目模板会自动生成一个模板,以确保程序员在将comVisible转换为true时不会忘记提供一个模板。 如果未提供程序集[guid],则tlbexp.exe将从程序集名称、版本和公钥合成一个程序集。这还不够好,类型库已经有了一个版本。更改[assemblyversion]将生成不同的libid。特别糟糕的是,当您对版本(如1.0.*)使用auto increment选项时,您可以用大量死的typelib注册表项快速填充注册表。 长话短说,它避免了许多可怕的灾难。 |
|
|
3
4
不,没有真正的理由包括在内。除了在非常特定的COM互操作场景中,这是非常不必要的。尽管我想可能有 某物 有一个可以通过反射访问的guid很有用。但既然它不一定会在那里,你就不能依赖它了。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |