我有一个C#项目(让我们称之为驱动程序),它使用非托管DLL与某些硬件进行交互。我有另一个引用Driver的项目。当我构建项目时,非托管DLL会根据需要复制到输出目录。但是,当我将项目发布为ClickOnce应用程序时,DLL不会包含在应用程序的文件中。
在Application Files
下的项目属性中的Publish
中,我可以看到Driver的托管DLL,但未列出非托管DLL。
我确信这有一个简单的解决方法,但搜索主要是导致在项目中包含非托管DLL的问题。
提前致谢,
比约恩
答案 0 :(得分:3)
在对此进行了一些研究之后,似乎解决方案是将DLL添加为使用它的所有项目中的现有项。但是,如果你有多个项目依赖它,它似乎非常笨拙。