我有c#项目A和c ++ / clr项目B,它们属于同一个解决方案S. 我在vs2008中通过“添加引用”制作了引用B - >但是,“项目”,每次修改和重建B后,A都不会将新B的dll复制到自己的“bin”目录中。 如何解决这个问题? 一个简单的方法是编写post-build事件,但是vs2008中是否有任何直接方法可以用来修复它?
答案 0 :(得分:1)
在“引用”节点中选择引用,并在“属性”窗口中选中“复制本地”属性。应该是真的。检查构建顺序并确保B始终在A之前构建。应该是自动的,但您可以通过右键单击A,项目依赖项来强制执行它。除此之外,构建系统没有机制意识到程序集是用另一个编译器构建的,它只是一个DLL。
答案 1 :(得分:0)
检查输出窗口,看看项目B是否真正构建。如果输出窗口显示
Project not selected to build for this solution configuration,
您需要右键点击Solution Explorer
- >中的解决方案配置管理器 - >选中Build for the project。我打赌你可能已经改变了你的平台,这可能已经关闭了项目的构建。