问题标签 [compiler-services]

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 投票
2 回答
1494 浏览

typescript - tsc --module 无论参数如何,总是生成相同的输出

我对 Javascript、NodeJS 和 -- 显然 -- TypeScript 还是很陌生。我想在src/services(Windows)中试验编译器服务,为编辑器提供智能感知等。

据我所知,我需要能够require使用 NodeJS 服务器中的 TypeScript 服务代码并与编辑器进行通信。我找不到任何特定于 NodeJS 的 TypeScript 服务代码,所以我认为我必须编译服务代码--module amd才能通过 RequireJS 将其提供给 NodeJS。

如果以上是正确的,我尝试编译服务代码--module amd的结果与使用默认模块类型完全相同(见下文)。

0 投票
1 回答
33 浏览

c# - System.Runtime.CompilerServices 的这种使用、不使用或滥用可能有什么价值(或危险)?

在传统的意大利面中,我遇到了这个辣肉丸:

这可能有任何价值吗?或者也许是一个更好的问题,可能有任何伤害(保留)?

0 投票
1 回答
3889 浏览

c# - MethodBase.GetCurrentMethod().Name 与 [CallerMemberName]

有什么区别和对代码的影响?

那么性能和限制呢,什么会更合适?

新属性:
- [CallerFilePathAttribute]
- [CallerMemberName]
- [CallerLineNumber]

今天它们也可以在 .NET 4 中使用(它易于开发并且看起来很神奇)。它们的值是在运行时编译或解析的?

0 投票
0 回答
73 浏览

c# - 当我在代码中没有引用它时,为什么我会收到关于未定义或导入的错误消息?

尝试构建 .DLL,我得到“未定义或导入预定义类型 'System.Runtime.CompilerServices.IsVolatile'

然而,在解决方案范围内搜索“IsVolatile”只会出现以下情况:

如您所见,所有对“IsVolatile”的引用都被注释掉了。即使我完全删除它,我仍然得到相同的错误消息。Visual Studio (2003) 本身不知道它在哪里,因为双击错误消息(有三个相同的消息)无处可去。

什么可能导致这种情况,我该如何纠正它?

0 投票
0 回答
161 浏览

vb.net - Declare 和 System.Runtime.InteropServices.DllImportAttribute 有什么区别?

我正在使用 VB.NET 并从 System-DLL 获取图标。因此,我使用ExtractIconEx. 如评论中所述,我正在使用DestroyIcon再次释放资源。

到目前为止,我使用了这条线

声明该方法。

这个例子中Icon.FromHandle,我看到他们使用

有什么区别?

我尤其感到困惑的是,DllImportAttribute它似乎不像Declare. 我做了以下测试:

我用来GetPrivateProfileString从 ini 文件中获取字符串。

作品; 它将条目写入lpReturnedString缓冲区并返回 41。

保持lpReturnedString不变,但返回正确的字符串长度 41。

0 投票
2 回答
567 浏览

f# - Infer the type information for any arbitrary CSV files?

I want to use the following console program to get the type information (not the data) of Csv type provider. The file name will be passed as a command line argument. However, it seems the CsvProvider<> only accept constant literal.

Is there a way to workaround it? Or is it possible to do it using F# script? Or can F# compiler service help?

Or is there any other project does this?

0 投票
2 回答
4955 浏览

c# - 反编译导致错误CS1112,汇编混乱

所以我通过de4dot运行了一个C#大学程序,然后reflector对其进行反编译,在VS中运行时出现以下错误。

[程序集:System.Runtime.CompilerServices.Extension]

错误 CS1112 不要使用“System.Runtime.CompilerServices.ExtensionAttribute”。请改用“this”关键字。客户端 C:\Users\user\Desktop\333\as2\decom\AssemblyInfo.cs 15 活动

我尝试用 this 和 this() 替换代码,但这只会导致其他问题。有人可以解释我要用“这个”代替什么吗?我觉得我在这里遗漏了一些明显的东西。

0 投票
3 回答
467 浏览

c# - 为什么我们不能在 C# 中使用 IteratorStateMachineAttribute?

我在一个我试图派生的类上做了一个 Go To Definition( F12),我注意到其中一个方法用AsyncStateMachineAttribute. 这又继承了StateMachineAttribute. 我很好奇并决定在 MSDN 上阅读此属性及其所有派生词。这导致我这样做 ,我遇到了这个声明:

在 C# 中,您不能使用它IteratorStateMachineAttribute来测试方法是否是迭代器方法。

因为该声明是为了突出,所以它必须有严重的影响,但没有进一步解释为什么会这样。有没有人有这方面的见解?

0 投票
1 回答
1735 浏览

c - DEV C++头文件列表

DEV C++ 编译器从哪里包含源代码中的头文件,如 stdio.h、file.h、time.h ?包含头文件的文件夹在哪里?或者这些标题包含在不同的文件扩展名中?

0 投票
1 回答
5215 浏览

visual-studio - 无法加载文件或程序集“System.Runtime,版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”

我的 VisualStudio 2017 Wep API 项目出现此错误:

无法加载文件或程序集 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

堆栈跟踪:

无法准确确定它何时发生,但在更新到 Visual Studio(到版本 15.3.2)或更新 wep Api 包之后。

出现了一些其他问题,我已经解决了,但现在我陷入了这个错误。调用程序集是System.Runtime.CompilerServices.Unsafe. 我的第一个猜测是降级这个包和依赖于此的包,女巫我已经做过但没有成功。

我还尝试重新安装解决方案中的所有包,检查失败的程序集引用(有一些),检查重复的包版本。没运气。

更新:经过几次颠簸之后,System.Runtime 现在出现在参考文件夹中,但标记为黄色(缺失)。我只是重新安装“System.Runtime”包,所以要么我的解决方案已损坏,要么包作为错误。目标框架是 4.7