问题标签 [codedom]

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 投票
1 回答
624 浏览

c# - 动态生成程序集中的扩展方法?

我试图在动态生成的程序集中包含一个扩展方法静态类,除了我在第 6 行第 28 列不断收到“预期类型”的编译器错误,它恰好出现在“this”这个词上。如果我删除“this”,则不会返回错误(但它不是扩展方法)。

这是生成的代码,效果很好。

}

0 投票
2 回答
4054 浏览

c# - C# 4.0:表达式树与 CodeDom

表达式树和 CodeDom 有什么区别?我应该在哪种情况下使用哪个?

0 投票
1 回答
355 浏览

.net - CodeDom 编译器不使用可执行目录作为程序集引用

我有一个 CodeDom 设置,需要引用可执行文件目录中的一些程序集。但是,似乎只在工作目录和 GAC 中搜索这些程序集,而不是可执行目录。

C# 编译器将搜索:

  1. 应用程序工作目录
  2. 广汽

无论出于何种原因,它都不会在执行目录中搜索 Assembly0.dll 或 Assembly1.dll。

0 投票
1 回答
2082 浏览

c++-cli - 如何在 svcutil.exe 的命令行上指定 CppCodeProvider?

我正在尝试使用 svcutil 从 XSD 生成托管 C++ 代码。我正在使用的命令行是

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\xsd.exe" MyTest.xsd /classes /language:"Microsoft.VisualC.CppCodeProvider7, CppCodeProvider, Version=10.0.0.0, Culture=中立,PublicKeyToken=b03f5f7f11d50a3a" /namespace:MyTestApp

但是,我收到如下错误消息

错误:开关/语言的值“microsoft.visualc.cppcodeprovider7,cppcodeprovider,版本=10.0.0.0,文化=中性,publickeytoken=b03f5f7f11d50a3a”无效。没有为该语言定义代码域提供程序。

我知道我已经安装了 CppCodeProvider 作为 Visual Studio 安装的一部分。我也试过 /language:cpp 无济于事。对于同一个 XSD,我能够在 C# 中生成代码而没有任何问题。

有谁知道我做错了什么?

0 投票
2 回答
591 浏览

c#-3.0 - 如何执行codeDom生成的代码?

我刚刚使用 codeDom 生成了 .cs 文件。有人可以解释我如何执行它吗?

0 投票
1 回答
253 浏览

.net - .net 4 中的 CodeDom API 是否有任何更改?

.net 4 中的 CodeDom API 是否有任何更改?

http://msdn.microsoft.com/en-us/library/y2k85ax6.aspx

  • 新的功能
  • bug修复
  • 标记为过时的东西
0 投票
1 回答
793 浏览

c# - 如何从继承自 Microsoft.VisualStudio.TextTemplating.VSHost.BaseCodeGeneratorWithSite 的类访问 CodeDomProvider?

有谁知道如何在新的 Microsoft.VisualStudio.TextTemplating.VSHost 中获取CodeDomProvider 。Visual Studio 2010 SDK 中的BaseCodeGeneratorWithSite ?我过去只是通过继承类 Microsoft.CustomTool.BaseCodeGeneratorWithSite 来访问它,但现在有了这个新类,它就不存在了。我看到一个 GlobalServiceProvider 和一个 SiteServiceProvider 但我找不到任何关于如何使用它们的例子。

Microsoft.VisualStudio.TextTemplating.VSHost.BaseCodeGeneratorWithSite:http: //msdn.microsoft.com/en-us/library/bb932625.aspx

我要这样做:

谢谢你的帮助!

0 投票
2 回答
1948 浏览

code-generation - CodeDom 可以将源代码文件添加到项目中吗?

我一直在使用 CodeDom 进行一些代码生成。它工作得很好,但我还没有找到将生成的源代码文件包含在项目中的方法。我开始使用 T4 和T4Toolbox来生成代码,因为它支持与项目文件的集成。

有谁知道 CodeDom 是否也支持此功能?如果 CodeDom 只支持这一功能,我会考虑再看一遍。

这是我如何使用 CodeDom 制作源代码文件的示例:

这很好用,但它只是将文件输出到某个地方的硬盘驱动器(可能是 bin 文件夹)。

这是我在 T4 中使用的一些代码的第二个示例,该示例将输出指定为模板转换到的项目的一部分:

所以 T4 代码会将文件输出到我项目的“域”文件夹中。但是 CodeGen 的东西只是在磁盘上输出文件而不更新项目文件。

这是一个视觉效果:

替代文字

0 投票
2 回答
2546 浏览

codedom - 如何通过 CodeDOM 或 LinqExpression 动态生成 if 条件块?

如何通过 CodeDOM 或 LinqExpression 使用 C# 在 if 块中动态生成条件?

0 投票
4 回答
796 浏览

vb.net - 删除从 Codedom 生成的代码中的项目

有没有办法从 VB 代码中删除 Codedom 中生成的代码中的项目?

例如,在我生成的所有代码的顶部,它有:

我希望这两个都消失 - 评论文本和Option xxx. 我试过玩弄CodeGeneratorOptions,但无法从生成的代码中删除上述内容。