.NETプロジェクトでCOM DLLを参照したいのですが、作成したinterop DLLが正しいバージョンを持つようにしたいパッチはDLLをいつ変更しなければならないかを知るでしょう)。.NETプロジェクトで参照されているCOM DLLの正しいバージョンを維持してください
TlbImp
を使用する場合は、/asmversion
フラグで必要なバージョンを指定できますが、Visual Studioから直接追加すると、元のCOM DLLのバージョンとは何の関係もないバージョンが取得されます。
私は.vcproj
ファイル
<ItemGroup>
<COMReference Include="MYDLLLib">
<Guid>{459F8813-D74D-DEAD-BEEF-00CAFEBABEA5}</Guid>
<!-- I changed this -->
<VersionMajor>1</VersionMajor>
<!-- This too -->
<VersionMinor>0</VersionMinor>
<Lcid>0</Lcid>
<WrapperTool>tlbimp</WrapperTool>
<Isolated>False</Isolated>
</COMReference>
</ItemGroup>
にバージョンを変更しようとした。しかし、その後のプロジェクトは、次のエラーでビルドに失敗しました:
error CS0246: The type or namespace name 'MYDLLLib' could not be found (are you missing a using directive or an assembly reference?)
これはすべて作成せずに終らする方法はあります私のCOMはTlbImp
であらかじめ参照していますか?
答えがの場合、には、メジャーバージョンとマイナーバージョンに加えてビルド番号を指定する方法がありますか? (例:1.2..0)