副本C++;库在生成时自动转换为C#项目?(Visual Studio 2010)

副本C++;库在生成时自动转换为C#项目?(Visual Studio 2010),c#,c++,visual-studio-2010,C#,C++,Visual Studio 2010,我有C++编写的库,还有一个用C语言编写的这个库的包装器。 两个项目都在开发中,现在我必须在每个生成之后手动复制.dll从C++项目到c*i项目。 P> >我想知道是否有任何方法可以在VisualStudio在重新构建时自动复制C++项目中的DLL? ,可以在VisualStudio中使用生成事件,并将DOS命令复制到当前项目 在Visual studio的解决方案资源管理器中的项目上单击鼠标右键,选择“属性”。您可以在生成事件中键入: copy c:\Cplusproject\yourpro

我有C++编写的库,还有一个用C语言编写的这个库的包装器。

两个项目都在开发中,现在我必须在每个生成之后手动复制.dll从C++项目到c*i项目。


<> P> >我想知道是否有任何方法可以在VisualStudio在重新构建时自动复制C++项目中的DLL?

,可以在VisualStudio中使用生成事件,并将DOS命令复制到当前项目

在Visual studio的解决方案资源管理器中的项目上单击鼠标右键,选择“属性”。您可以在生成事件中键入:

copy c:\Cplusproject\yourproject.dll $(TargetDir)
您可以根据需要使用生成后或生成前事件


请参阅本文:

您可以在visual studio中使用生成事件并放置dos命令将dll复制到当前项目中

在Visual studio的解决方案资源管理器中的项目上单击鼠标右键,选择“属性”。您可以在生成事件中键入:

copy c:\Cplusproject\yourproject.dll $(TargetDir)
您可以根据需要使用生成后或生成前事件


请参阅本文:

为此使用生成后事件。就像
xcopy
一样,它会将您的dll文件复制到您想要的任何地方

使用后期生成事件。如“代码> xCope<代码>,它将复制你的DLL文件到你想要的任何地方

< P>如果你使用C++ C++作为参考,那么你可以把C++项目作为一个项目引用,并且所有的东西都会自动复制,并且在调试时也有帮助。

点击YR C项目中的引用,然后打开对话框,选择项目,选择YR C++项目

< P>如果YR使用C++ C++ DLL作为参考,那么你就可以将C++项目作为项目参考添加,并且所有的东西都会自动复制,同时也有助于调试。

点击YR C项目中的引用,然后打开对话框,选择项目,选择YR C++项目

< P>有几种方法可以实现你所要求的。

这里我假设你使用微软Visual C++,但是在其他平台上会有类似的功能。

  • 右键单击解决方案资源管理器上代表vc++项目的图标
  • 单击属性
  • 选择配置属性/生成事件/生成后事件节点
  • 编写复制dll所需的命令行
请记住,对于项目支持的每个配置和每个平台,您都必须这样做

或者,您可以要求链接器直接在C#项目引用的位置上输出:

  • 右键单击解决方案资源管理器上代表vc++项目的图标
  • 单击属性
  • 选择配置属性/链接器/常规事件节点
  • 将输出文件属性设置为C#项目引用的位置

也就是说,您也可以从c#项目中获得dll。

有几种方法可以实现您的请求

这里我假设你使用微软Visual C++,但是在其他平台上会有类似的功能。

  • 右键单击解决方案资源管理器上代表vc++项目的图标
  • 单击属性
  • 选择配置属性/生成事件/生成后事件节点
  • 编写复制dll所需的命令行
请记住,对于项目支持的每个配置和每个平台,您都必须这样做

或者,您可以要求链接器直接在C#项目引用的位置上输出:

  • 右键单击解决方案资源管理器上代表vc++项目的图标
  • 单击属性
  • 选择配置属性/链接器/常规事件节点
  • 将输出文件属性设置为C#项目引用的位置

也就是说,你也可以从c#项目中获得dll。

我想这是最有效的方法,因为我发现我必须对引用c#包装的其他项目执行相同的操作。我想这是最有效的方法,因为我发现我必须对引用c#包装的其他项目执行相同的操作。