gpt4 book ai didi

c# - 如何添加更改其版本号的互操作程序集?

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:08 26 4
gpt4 key购买 nike

我的 C# 程序通过互操作程序集使用 COM 组件。 COM 组件有时会发生变化(在接口(interface)末尾添加方法)。 I need to build this program in an automated build and have the interop assembly incrementing its version number - 这可以通过使用 tlbimp 作为预构建步骤来实现。

问题是项目文件中的引用设置为某个特定版本(例如 4.0.0.34)- 添加引用时互操作程序集所具有的版本。一旦自动构建增加了数字并且完成了预构建步骤,项目文件中存储的版本号不再与程序集属性中的数字匹配,我得到

warning MSB3245: Could not resolve this reference. Could not locate the assembly "Interop.MyCOMComponent, Culture=neutral, Version=4.0.0.34, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.

然后

The type or namespace name 'MyCOMComponent' could not be found (are you missing a using directive or an assembly reference?)

我能否以某种方式告诉 Visual Studio 我不想在项目文件中存储确切的程序集版本,它应该使用它在编译时看到的任何版本?

最佳答案

我相信在 .csproj 文件中,您会在 Reference 元素中找到一个名为 SpecificVersion 的属性。

删除此属性可能会产生您想要的效果。

关于c# - 如何添加更改其版本号的互操作程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4489502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com