问题标签 [code-generation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
185 浏览

php - 是否存在 PHP 生成器框架或参考?

回到脚本化的 ASP 和 ColdFusion 时代,我曾经从事为 ASP 或 ColdFusion 构建代码生成器的项目,通常使用 C++,以便在应用程序设计中更加面向对象,并且不需要开发人员编写脚本化代码,这通常是因其大小和复杂性而被称为“意大利面条代码”。

自从我从 2000 年开始编写 asp.net 代码以来,我根本不需要处理这个问题,因为该平台没有编写脚本。

我将来可能会从事 PHP 项目,我想知道是否存在任何 PHP 代码生成器,或者是否存在构建这些生成器的良好参考。它将适用于 Linux 平台,而不是针对运行 PHP 的 Win2008 服务器。

0 投票
4 回答
1769 浏览

.net - 代码生成器 (.net)

您有使用T4T4 Editor的经验吗?您可以将它与CodeSmithMyGeneration进行比较吗?

你使用什么代码生成器?你有什么建议吗?

我想用它来生成 SP。你觉得代码生成还有什么有用的吗?

0 投票
2 回答
221 浏览

visual-studio-2008 - 如何手动生成 Visual Studio 2008 解决方案?

对于我正在做的项目,我需要手动创建一个 .net 项目。我目前正在使用 aStreamWriter创建 .sln、.csproj 和 base(暂时为空)类。我也在生成 AssemblyInfo.cs 类。当您创建一个空的 Windows 类库项目时,我已经完全复制了 VS.Net 创建的文件和文件夹结构。

出于某种原因,当我尝试打开 .sln 文件时,什么也没有发生。我可以很好地打开 .csproj 文件,但项目无法编译。我没有收到任何错误消息,只是没有任何反应。我已经检查了我正在创建的所有文件与 Visual Studio 使用 Beyond Compare 创建的文件,它们完全相同,除了项目名称和 GUID。

有谁知道 Visual Studio 在创建项目时是否在幕后做某事?还有什么我可能会丢失的吗?

0 投票
2 回答
1892 浏览

xsd - 如何从具有常见包含的 xsd 生成多个类?

阿罗哈

我收到了一些不错的 xsd 文件,我想将它们转换为类(使用 xsd.exe)所有 xsd 都具有相同的包含,如下所示:

当我为每个 xsd 生成一个类时,这些文件中声明的类型对于每个原始 xsd 都是重复的。有什么简单的方法可以 1) 只生成包含的 xsd 中的类型一次和 2) 确保所有其他类都使用这些类型?

-Edoode

0 投票
6 回答
605 浏览

html - 在代码中构建 HTML 的技术

html 模板作为资源编译到应用程序中。HTML 模板的片段如下所示:

我喜欢这样,因为较大的资源 HTML 文件包含样式、无怪癖模式等。

但与往常一样,他们现在希望选择在没有链接的情况下省略 Anchor 标签。此外,如果没有标题,则应省略 BR 标签。


考虑的技术 Nº1

鉴于我不想在 C# 代码中构建整个 HTML 片段,我考虑过类似的事情:

我的想法是我可以使用前缀和后缀将 HTML 代码转换为:

但这太荒谬了,再加上一位回答者提醒我们,它浪费了带宽,而且可能是错误的。


考虑的技术 Nº2

批发更换吊牌:

并进行查找替换以进行更改


考虑的技术 Nº3

我考虑给重要的 HTML 元素一个 ID:

然后使用 HTML DOM 解析器以编程方式删除节点。但是要获得一个值得信赖的 HTML DOM 解析器并不容易。如果 HTML 改为 xhtml,我将使用各种内置/原生可用的 xml DOM 解析器。


考虑的技术 Nº4

到目前为止,我实际上拥有的是:

我已经想挖出我的眼球了。在代码中构建 HTML 是一场噩梦。编写是一场噩梦,调试是一场噩梦,维护是一场噩梦——这会让下一个人的事情变得困难。我希望有另一个解决方案 - 因为我下一个人。

0 投票
2 回答
441 浏览

programming-languages - 发明新语言,语法检查?

我一直在考虑一种新的编程语言。在尝试实现它之前,我想检查代码的语法,看看是否有很多歧义。(我觉得它可能对一个类做 var++++ 很有趣)

0 投票
3 回答
700 浏览

wpf - 如何从该控件外部更改 WPF 控件的布局

我很喜欢为我的应用程序的服务/数据层生成代码。我真正想做的是根据我用来生成服务/数据层的元数据生成一些基本的 WPF 控件、数据模板或其他一些 XAML 代码。编辑:这一代是在编译时间之前完成的。

我的设想是能够根据我的数据类型生成一个包含基本控件的控件,其中包含文本块、标签、日期选择器、文本框、复选框等。

我缺少的一件大事是永远不要触摸生成的 XAML 代码并完全控制它之外的布局。在网络世界中,我可以通过生成“语义”html,然后使用 CSS 选择器来选择节点并定位它们,从而在技术上做到这一点。使用 CSS/HTML,我可以完全改变布局,并且永远不会触及生成的 html。

WPF 中是否有某种方式可以从该代码外部控制控件或数据模板的布局?(选择器、视觉继承等?)

谢谢!乔恩

0 投票
1 回答
117 浏览

programming-languages - 适用于范围分析器的良好 API

我正在开发一些代码生成工具,很多复杂性来自于范围分析。我经常发现自己想知道诸如

  1. 函数或块的自由变量是什么?
  2. 这个符号在哪里声明?
  3. 这个声明掩盖了什么?
  4. 这种符号的使用是否可能在初始化之前发生?
  5. 这个变量有可能逃脱吗?

我认为是时候重新考虑我的范围界定问题了。

我可以完成所有这些分析,但我正在尝试找出一种构建 API 的方法,以便它易于使用,并且理想情况下,可以懒惰地完成足够多的这项工作。

人们熟悉哪些类似的工具,他们在 API 中做对与错的地方是什么?

0 投票
1 回答
120 浏览

xml - 我在哪里可以获得 VS2K8 附带的“自定义工具”代码生成器列表?

我已经使用了相当多的 MSDataSetGenerator,但它会引起很多痛苦,因为 XMLSerializer 很少在输出上工作。SDK 附带有其他代码生成器吗?

0 投票
7 回答
57962 浏览

c# - XSD 代码生成器的比较

我正在研究从 xsd 模式文件生成代码。我的要求:

  • 必须生成 C# 2.0 代码(或更高版本),在需要时使用泛型集合。
  • 必须从 xsd 评论生成评论
  • 必须生成完全可序列化的代码。
  • 从具有相同包含的多个 xsd 生成时,应该能够生成可重用的基本类型。

(另请参阅我的其他问题:如何从 xsd 生成具有公共包含的多个类?以及如何从 wsdl 中的 xs:documentation 标签生成注释?

我找到了以下选项:

  1. 使用 xsd.exe(随 SDK 和 Visual Studio 提供)
  2. Daniel Cazzulino的 XSDCodeGen
  3. Xsd2代码
  4. 代码XS
  5. 微软的XsdObjectGen
  6. XSDClassGen(似乎在行动中失踪)

我错过了吗?因为 (1)、(2) 和 (5) 不生成 2.0 代码,而且我在序列化 (3) 中的代码时遇到问题。生成代码时使用什么?