代码之家  ›  专栏  ›  技术社区  ›  Max Kielland

如何在子文件夹中组织C源文件?

  •  1
  • Max Kielland  · 技术社区  · 6 年前

    我主要是在嵌入式C/C++中编程,但有时我不得不为我们的API做一些C语言编程。为此,我正在使用VisualStudio2017为我们的客户创建一个API DLL。

    在C/C++中,在多个文件夹中组织源代码是没有问题的,所有源文件都有根项目文件夹的相对路径。

    所以在这个C#项目中,我像往常一样组织源代码:

    ProjectRoot\source.cs
    ProjectRoot\Common\EStatusCodes.cs
    

    ProjectRoot\ 我们有这个C#项目的所有.cs文件,而且 ProjectRoot\Common\ 是subversion的“Common”项目中的外部文件。

    所以在签出外部EStatusCodes.cs之后 项目根\公用\ ProjectRoot\Common\EStatusCodes.cs 文件。

    该文件显示在项目中,但由于某些原因,VisualStudio已将该文件从 ProjectRoot\Common 项目根\ 文件夹,然后正在使用副本(属性中的文件路径设置为 文件夹。

    因此,如果我们向“Common”项目添加更多的状态代码,那么这个C#项目就不会得到更新,因为visualstudio现在总是使用从中复制的文件版本 项目根\ 不在乎 项目根目录\Common\EStatusCodes.cs 已更新。

    我尝试将公用文件夹添加到“属性”->引用路径”,但每次我将文件添加到项目时,它仍会复制该文件。

    是否有可能将源文件放在C项目根文件夹之外的其他地方?

    2 回复  |  直到 6 年前
        1
  •  3
  •   Steve    6 年前

    在addexisting对话框中,Add按钮旁边应该有一个小的向下箭头。如果你点击这个,你会看到一个选项“添加为链接”。这将添加该文件作为原始文件的引用链接,对原始文件的任何更改都将反映在您的项目中。

    enter image description here

        2
  •  1
  •   Nhan Phan    6 年前

    我们在C#项目中也有类似的方法: 添加现有文件 “添加为链接” .

    有关更多详细信息,请参阅此链接: https://grantwinney.com/visual-studio-add-file-as-link/

    推荐文章