【发布时间】:2013-01-22 15:30:41
【问题描述】:
我有一个已编译的 c# 程序集,我正在注册它以进行 COM 公开。为了将我的库导入到一些遗留的 c++ 代码中,.tlb 文件需要位于我的“包含”目录之一中。
我没有将我的 bin 目录添加到将使用它的项目的包含目录中,并且由于这些项目将始终在相同的文件夹结构下编译,我想知道在编译时是否可以将我的 . tlb 文件复制到特定目录。
【问题讨论】:
-
您可以更改项目的输出目录。
我有一个已编译的 c# 程序集,我正在注册它以进行 COM 公开。为了将我的库导入到一些遗留的 c++ 代码中,.tlb 文件需要位于我的“包含”目录之一中。
我没有将我的 bin 目录添加到将使用它的项目的包含目录中,并且由于这些项目将始终在相同的文件夹结构下编译,我想知道在编译时是否可以将我的 . tlb 文件复制到特定目录。
【问题讨论】:
在Build Events 下的Project Properties 中有一个构建后事件 部分。在这里,您可以应用您想要的任何命令,包括复制。
下面是一些示例代码,它将文件从 bin\Debug 目录复制到 C:\ 驱动器中的另一个目录。
copy "$(TargetDir)\filename.tlb" "C:\output directory path\"
【讨论】:
在构建后任务中使用 XCOPY。
【讨论】: