2010-12-22 57 views
2

我有c#项目A和C++/clr项目B,他们在同一个解决方案S. 我让A但是,每次在B被修改并重建后,A都不会将新B的dll复制到它自己的“bin”目录中,而是在vs2008中通过“add reference” - >“project”引用B. 如何解决这个问题? 一个简单的方法是编写post-build事件,但是在vs2008中有没有直接的方法可以用来解决这个问题?当c#项目添加引用到C++/clr项目,vs2008似乎不复制最新的dll

回答

1

在引用节点中选择引用并在属性窗口中选中其“复制本地”属性。应该是真的。检查构建顺序并确保B始终构建于A之前。应该是自动执行的,但可以通过右键单击A,Project Dependencies来执行它。除此之外,构建系统没有意识到程序集是用另一个编译器构建的机制,它只是一个DLL。

+0

这似乎不起作用......我终于写了一个后期制作命令来做到这一点。 – DeathKnight 2011-01-10 08:59:45

0

检查您的输出窗口,看看项目B是否真的建立。 >配置管理 - - 在Solution Explorer如果输出窗口说

Project not selected to build for this solution configuration, 

你需要右键单击该解决方案>检查打造该项目。我敢打赌,你可能已经改变了你的平台,这可能已经关闭了项目的构建。

相关问题