C ++で記述されたライブラリと、C#で記述されたこのライブラリのラッパーがあります。
どちらのプロジェクトも開発中であり、現在の方法では、ビルドするたびに.dllをC ++プロジェクトからC#プロジェクトに手動でコピーする必要があります。
それで、再構築時にVisualStudioにC++プロジェクトから.dllを自動的にコピーさせる方法があるかどうか疑問に思いました。
C ++で記述されたライブラリと、C#で記述されたこのライブラリのラッパーがあります。
どちらのプロジェクトも開発中であり、現在の方法では、ビルドするたびに.dllをC ++プロジェクトからC#プロジェクトに手動でコピーする必要があります。
それで、再構築時にVisualStudioにC++プロジェクトから.dllを自動的にコピーさせる方法があるかどうか疑問に思いました。
Visual Studioでビルドイベントを使用し、dosコマンドを配置してdllを現在のプロジェクトにコピーできます
Visual Studioのソリューションエクスプローラーでプロジェクトを右クリックし、プロパティを選択します。Buildイベントで、次のように入力できます。
copy c:\Cplusproject\yourproject.dll $(TargetDir)
要件に基づいて、ビルド後またはビルド前のイベントを使用できます
この記事を参照してください:http://geekswithblogs.net/dchestnutt/archive/2006/05/30/80113.aspx
そのc++dllを参照として使用している場合、uはc ++プロジェクトをプロジェクト参照として追加できる可能性があり、すべてが自動的にコピーされ、デバッグ中にも役立ちます。
yr c#プロジェクトの参照をクリックすると、ダイアログウィンドウが開き、[プロジェクト]を選択して、yrc++プロジェクトを選択します。
そのためにビルド後のイベントを使用します。ちょうどのようなものxcopy <yourDllFilePath> <destinationPath>
で、それはあなたのdllファイルをあなたが望むところにコピーします
あなたが要求することを達成するためのいくつかのアプローチがあります。
ここでは、Microsoft Visual C ++を使用していると思いますが、他のプラットフォームでも同様の機能があります。
プロジェクトでサポートされているすべての構成およびすべてのプラットフォームに対してこれを実行する必要があることを忘れないでください。
または、C#プロジェクトで参照されている場所に直接出力するようにリンカーに依頼することもできます。
そうは言っても、c#プロジェクトからdllを取得することもできます。