分叉了一个项目,但是.pp 是什么?

Forked a project but what is .pp?

抱歉,如果这不是 post 此类问题的正确位置...如果它应该在其他站点上,请告诉我或随时关闭。

我有一个关于 github 的简单问题。我对它很陌生,"forked" 一个我想参与的项目。

然后我将其克隆到本地并 "ls" 进入其中进行查看。我注意到 .cs 文件有一个额外的 .pp 扩展名,这样做的目的是什么?因此,不是 Agent.cs,而是 Agent.cs.pp

还有像这样的项目 one 如何处理 .net 端。我的意思是我看到 html 文件和 .js 文件。但是 .net(cs 文件)不包含与之关联的项目或解决方案。它们只是以 .cs.pp 的形式出现。如果我想修改这些文件,我应该创建一个新项目并将它们添加到我的项目中吗?

很抱歉 github 新手问题,虽然我确实使用 Subversion,但我还是个新手。

C# 源文件已针对 NuGet 进行了预处理 (pp)。参见 Configuration and source code transformation (NuGet)

You specify a source code transformation by including Visual Studio project properties in the code. The properties are delimited using dollar signs ($).

将 NuGet 代码添加到 VS 项目时,它会替换这些属性,从而生成可编译代码。

在您提供的LSCK示例中,添加NuGet引用后的结果为:

将Github上的文件与本地文件进行比较,你会发现.cs.pp已经转换为.cs$rootnamespace$代码中的$rootnamespace$被替换为项目的命名空间。

要做出贡献,您可以自己创建此类文件:相反的方式 (.cs --> .cs.pp) 可以使用 NuGetContentGenerator.

来实现