2

C ++で記述されたライブラリと、C#で記述されたこのライブラリのラッパーがあります。

どちらのプロジェクトも開発中であり、現在の方法では、ビルドするたびに.dllをC ++プロジェクトからC#プロジェクトに手動でコピーする必要があります。

それで、再構築時にVisualStudioにC++プロジェクトから.dllを自動的にコピーさせる方法があるかどうか疑問に思いました。

4

4 に答える 4

4

Visual Studioでビルドイベントを使用し、dosコマンドを配置してdllを現在のプロジェクトにコピーできます

Visual Studioのソリューションエクスプローラーでプロジェクトを右クリックし、プロパティを選択します。Buildイベントで、次のように入力できます。

copy c:\Cplusproject\yourproject.dll $(TargetDir)

要件に基づいて、ビルド後またはビルド前のイベントを使用できます

この記事を参照してください:http://geekswithblogs.net/dchestnutt/archive/2006/05/30/80113.aspx

于 2012-06-27T08:52:37.817 に答える
0

そのc++dllを参照として使用している場合、uはc ++プロジェクトをプロジェクト参照として追加できる可能性があり、すべてが自動的にコピーされ、デバッグ中にも役立ちます。

yr c#プロジェクトの参照をクリックすると、ダイアログウィンドウが開き、[プロジェクト]を選択して、yrc++プロジェクトを選択します。

于 2012-06-27T09:01:52.590 に答える
0

そのためにビルド後のイベントを使用します。ちょうどのようなものxcopy <yourDllFilePath> <destinationPath>で、それはあなたのdllファイルをあなたが望むところにコピーします

于 2012-06-27T08:57:14.180 に答える
0

あなたが要求することを達成するためのいくつかのアプローチがあります。

ここでは、Microsoft Visual C ++を使用していると思いますが、他のプラットフォームでも同様の機能があります。

  • ソリューションエクスプローラーでvc++プロジェクトを表すアイコンを右クリックします
  • [プロパティ]をクリックします
  • [構成プロパティ]/[ビルドイベント]/[ビルドイベント後]ノードを選択します
  • dllをコピーするために必要なコマンドラインを記述します

プロジェクトでサポートされているすべての構成およびすべてのプラットフォームに対してこれを実行する必要があることを忘れないでください。

または、C#プロジェクトで参照されている場所に直接出力するようにリンカーに依頼することもできます。

  • ソリューションエクスプローラーでvc++プロジェクトを表すアイコンを右クリックします
  • [プロパティ]をクリックします
  • 構成プロパティ/リンカー/一般イベントノードを選択します
  • 出力ファイルプロパティをC#プロジェクトによって参照される場所に設定します

そうは言っても、c#プロジェクトからdllを取得することもできます。

于 2012-06-27T09:08:19.793 に答える