C# 如何将库手动添加到visual studio 2017项目?

C# 如何将库手动添加到visual studio 2017项目?,c#,c++,visual-studio,static-libraries,dynamic-library,C#,C++,Visual Studio,Static Libraries,Dynamic Library,我为这个非常基本的问题道歉,这个问题以前确实被问过并回答过,也为我过时的术语道歉。我寻找答案,但没有找到任何有用的。我正在使用VS2017社区的最新更新,我正在尝试手动将我过去称之为“函数库”的内容添加到项目中,该项目位于“解决方案”下 项目简单地是C++或C控制台应用程序。我有一个.h(头文件)、一个.lib(静态库)文件和一个.dll(动态库)文件。我打算对这个库进行“函数调用”。我知道我需要将dll放在可执行文件所在的调试文件夹中,但我不确定如何在VS2017中“添加依赖项”。我知道如何管

我为这个非常基本的问题道歉,这个问题以前确实被问过并回答过,也为我过时的术语道歉。我寻找答案,但没有找到任何有用的。我正在使用VS2017社区的最新更新,我正在尝试手动将我过去称之为“函数库”的内容添加到项目中,该项目位于“解决方案”下

项目简单地是C++或C控制台应用程序。我有一个.h(头文件)、一个.lib(静态库)文件和一个.dll(动态库)文件。我打算对这个库进行“函数调用”。我知道我需要将dll放在可执行文件所在的调试文件夹中,但我不确定如何在VS2017中“添加依赖项”。我知道如何管理和安装NuGet软件包,但这些文件并不是一个方便的NuGet软件包


我希望得到正确的建议(VS2017)

在这种情况下,我要做的是创建一个文件夹,我使用
C:\Etc\SDKs\
,然后在该文件夹中创建一个
include
子文件夹和一个
lib
子文件夹。请注意,顶级文件夹选择完全是任意的,请将其放置在对您最有意义的位置

General
选项卡上的项目属性的
C/C++
部分中,或在C#projects的相应部分中,有一个
附加包含目录的条目
。将路径添加到新创建的
include
文件夹中。这样就可以包含头文件并使其正常工作

在项目属性的
链接器
部分,也在其
常规
选项卡上,有一个对应的
附加库目录条目
。将路径添加到您的
lib
文件夹中。在下一个选项卡上:
Input
有一个
附加依赖项的条目
。在此处添加库文件的实际名称

这些步骤应该允许使用您拥有的
.h
.lib
.dll
文件构建项目

--编辑以处理评论--

.lib
文件确实位于
..\lib
文件夹中,而
.h
文件位于
..\include
文件夹中,这是正确的。但是,您的原始问题中的
.dll
位置是正确的。这需要位于可执行文件将找到的搜索路径上的某个位置,因此最容易的位置是与可执行文件相同的文件夹

General
tab是我用词不当的地方<代码>常规部分在这里可能更好。查看项目属性时,最左侧窗格是各个属性部分的树状视图。所有东西都关闭了,除了最上面的东西打开了,你会看到

Configuration Properties
    General
    Debugging
    VC Directories
  > C/C++
  > Linker
    ...
如果然后双击
C/C++
,它将打开,并显示特定于C/C++编译器的部分:

Configuration Properties
    General
    Debugging
    VC Directories
  V C/C++
      General     <<<<<
      Optimization
      Preprocessor
      ...
  > Linker
    ...
配置属性
一般的
调试
VC目录
信用证++

“将军,请看一下,这可能会有帮助。@Viksool,谢谢你的链接。”。当然值得一读,但它并没有特别提到旧的静态库和头文件。但是我会试试的。好的,谢谢你的建议。我将试一试,然后在这里报告。那么,我是否将.lib文件放在\library子文件夹中?以及.h和.dll文件是否放在\include文件夹中?显然我错过了什么。也许没关系。好吧,我放弃了C#项目。我创建了一个C++控制台应用程序,并能够在“头文件”下向项目添加.h文件。从未在任何地方找到“常规”选项卡,因此无法找到“附加库目录”的条目。唉。谢谢你的建议。好的。。这是一个很好的澄清。现在油箱里有更多的汽油了。在项目属性的链接器部分,也在它的常规选项卡上,有一个对应的附加库目录条目。本节不存在于VS 2017 15.9.14中。过去几天我一直在尝试链接一个.lib文件,为什么这么难?这太可笑了。