分叉了一个项目,但是.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.
来实现
抱歉,如果这不是 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.