我正在为我们的框架设置一系列NuGet包。除了简单的二进制包(.dll用于框架的模块)之外,还有一些包将源代码提供给项目,这些项目使用NuGet包中的\ content目录完成它们。
要开发此源代码,我有一个test- / sandbox项目。我在这个peoject中开发/调试/修复代码,如果它是下一个版本的最终版本,我将它复制到包的内容文件夹,在那里我替换$ rootnamespace $等等。这需要为每个版本完成包裹。
另一种方法是只保留带有$ rootnamespace $标签的最终源代码并直接维护它。但是测试/调试将通过将包重新添加到测试项目并在那里进行调试,打包到包内容,修改它,重新构建并重新添加并再次测试来完成。
所以我看到两种方法来维护内容 - sourccode(它们都不是很好):
尽可能减少\ content中的源代码,并尽可能多地部署为二进制文件。
使用sandbox / dev-project中的某些转换引擎(例如T4)生成\内容。什么引擎最适合用于此?
简而言之:我还没有找到一个好的工作流程来维护NuGet包的“内容”源代码。你们这是怎么做到的?有关该工作流程的任何想法吗?
答案 0 :(得分:1)
检查http://github.com/maartenba/MvcSiteMapProvider版本。它定制了很多,但基本上是在几个名称空间中查找/替换,并在打包之前用替换标记替换它们。