在我的 VS 项目中自动包含在我本地磁盘上的项目文件夹中创建但未通过 visual studio 添加的文件

Automatically include files in my VS project that are created in the project folder on my local disk but not added through visual studio

我想将源代码管理与 Visual Studio 一起用于 monogame 的游戏开发。 Monogame 现在有自己的内容管理器,您可以使用它来添加新资产(如精灵、音乐、字体等)。当您将内容添加到内容管理器时,它实际上会在项目所在的本地磁盘的内容目录中创建文件夹。

但是因为您没有在 Visual Studio 中添加内容,所以它们不是项目的一部分。通过单击 'Show all files',我可以看到内容管理器创建的文件夹和资产,我可以简单地右键单击并将它们包含在我的项目中。问题是我想使用源代码管理检查我的项目,所以我不想每次通过 monogames 内容管理器添加文件时都必须这样做。

我想找到一些方法来设置项目,以便添加到项目目录的任何文件都会自动添加到我的项目中。

这样我就可以签入我的项目,并且我的所有内容都将被包含在内,而不必每次都手动包含它。

非常感谢任何帮助,我目前正在使用 Visual Studio 2015 Enterprise。

您想要的是编辑您的 visual studio 项目文件 (.csproj) 以使用通配符添加文件。

您可以通过右键单击您的项目,然后依次选择 "Unload Project" 和 "Edit .csproj" 并按照以下行添加内容来执行此操作:

<ItemGroup>
    <Content Include="Content\**\*.*">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
</ItemGroup>

只要内容生成器的输出目录与内容包含标签中的目录相匹配,就没问题。

Source: Monogame Documentation