実現したいこと
C#のラッパーにDLL(x64, x86)を含めて、NuGetパッケージにしたい。
発生している問題・エラーメッセージ
まず、こちらのサイトを参考におこなってみたのですが、できませんでした。
https://blog.okazuki.jp/entry/2019/09/28/145646
次に色々調べていたところ以下のサイトと同じ症状でしたので、同じようにしてみました。
https://kuttsun.blogspot.com/2020/10/dll-nuget.html
すると出力ディレクトリには以下のとおりに出力できたのですが、DllNotFoundExceptionになってしまいます。
アプリケーション.exe
C#のラッパー.dll
x64/C++のDLL.Dll
x86/C++のDLL.Dll
C++のDLLをアプリケーションと同じディレクトリにコピーすれば動作するはずですが、手動ではなく自動でAny CPUのアプリケーションで使用できるようにしたいです。
尚、上記のサイトでは「publish 時に出力先ディレクトリに外部 DLL がコピーされない」のところで対策のために以下のようにしていますが、そもそもこういった回避策をおこなわないといけないのが何かおかしいような気がしています。
xml
1<Content Include="foo\x64\foo.dll" Pack="true" PackagePath="lib\netstandard2.0\foo\x64" /> 2<Content Include="foo\x64\foo.dll" Pack="true"> 3 <PackageCopyToOutput>true</PackageCopyToOutput> 4</Content>
何か方法はないでしょうか?
補足情報(FW/ツールのバージョンなど)
Visual Studio 2022
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/07/20 11:45