如何维护;内容“;Nuget包的源代码?

如何维护;内容“;Nuget包的源代码?,nuget,nuget-package,nuget-spec,Nuget,Nuget Package,Nuget Spec,我正在为我们的框架设置一系列NuGet包。除了简单的二进制软件包(.dll用于框架的模块)之外,还有一些软件包将源代码交付到使用它们的项目中,这些项目通过NuGet软件包中的\content目录完成 为了开发这个源代码,我有一个test-/sandbox项目。我开发/调试/修复这个peobject中的代码,如果它是下一个版本的最终版本,我将它复制到包的内容文件夹中,在那里替换$rootnamespace$等内容。这需要对包的每个版本都执行 另一种方法是只保留包含$rootnamespace$标记

我正在为我们的框架设置一系列NuGet包。除了简单的二进制软件包(.dll用于框架的模块)之外,还有一些软件包将源代码交付到使用它们的项目中,这些项目通过NuGet软件包中的\content目录完成

为了开发这个源代码,我有一个test-/sandbox项目。我开发/调试/修复这个peobject中的代码,如果它是下一个版本的最终版本,我将它复制到包的内容文件夹中,在那里替换$rootnamespace$等内容。这需要对包的每个版本都执行

另一种方法是只保留包含$rootnamespace$标记的最终源,并直接维护它。但是,测试/调试将通过将包重新添加到测试项目并在那里进行调试、打包到包内容、修改它、重新构建、重新添加并再次测试来完成

因此,我看到了两种维护内容源代码的方法(它们都不是很好):

  • 使\content中的源代码尽可能小,并尽可能多地部署二进制文件

  • 使用一些转换引擎(例如T4)从sandbox/dev项目生成\内容。哪种发动机最适合用于此目的


简而言之:我还没有找到一个好的工作流程来维护NuGet软件包的“内容”源代码。你们是怎么做到的?对该工作流有什么想法吗?

检查构建。它是定制的,但基本上是在几个名称空间上查找/替换,并在打包之前用替换令牌替换它们。

感谢您的输入。如果我没记错的话,每次打包包时,您都会基于您的开发代码重新构建\content源代码,并自动插入替换令牌?这是正确的。它允许在项目中轻松测试它,而find/replace有助于创建包。还没有找到一个更干净的方法来做这件事。。。