问题标签 [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.
typescript - tsc --module 无论参数如何,总是生成相同的输出
我对 Javascript、NodeJS 和 -- 显然 -- TypeScript 还是很陌生。我想在src/services
(Windows)中试验编译器服务,为编辑器提供智能感知等。
据我所知,我需要能够require
使用 NodeJS 服务器中的 TypeScript 服务代码并与编辑器进行通信。我找不到任何特定于 NodeJS 的 TypeScript 服务代码,所以我认为我必须编译服务代码--module amd
才能通过 RequireJS 将其提供给 NodeJS。
如果以上是正确的,我尝试编译服务代码--module amd
的结果与使用默认模块类型完全相同(见下文)。
c# - System.Runtime.CompilerServices 的这种使用、不使用或滥用可能有什么价值(或危险)?
在传统的意大利面中,我遇到了这个辣肉丸:
这可能有任何价值吗?或者也许是一个更好的问题,可能有任何伤害(保留)?
c# - MethodBase.GetCurrentMethod().Name 与 [CallerMemberName]
有什么区别和对代码的影响?
那么性能和限制呢,什么会更合适?
新属性:
- [CallerFilePathAttribute]
- [CallerMemberName]
- [CallerLineNumber]
今天它们也可以在 .NET 4 中使用(它易于开发并且看起来很神奇)。它们的值是在运行时编译或解析的?
c# - 当我在代码中没有引用它时,为什么我会收到关于未定义或导入的错误消息?
尝试构建 .DLL,我得到“未定义或导入预定义类型 'System.Runtime.CompilerServices.IsVolatile' ”
然而,在解决方案范围内搜索“IsVolatile”只会出现以下情况:
如您所见,所有对“IsVolatile”的引用都被注释掉了。即使我完全删除它,我仍然得到相同的错误消息。Visual Studio (2003) 本身不知道它在哪里,因为双击错误消息(有三个相同的消息)无处可去。
什么可能导致这种情况,我该如何纠正它?
vb.net - Declare 和 System.Runtime.InteropServices.DllImportAttribute 有什么区别?
我正在使用 VB.NET 并从 System-DLL 获取图标。因此,我使用ExtractIconEx
. 如评论中所述,我正在使用DestroyIcon
再次释放资源。
到目前为止,我使用了这条线
声明该方法。
从这个例子中Icon.FromHandle
,我看到他们使用
有什么区别?
我尤其感到困惑的是,DllImportAttribute
它似乎不像Declare
. 我做了以下测试:
我用来GetPrivateProfileString
从 ini 文件中获取字符串。
作品; 它将条目写入lpReturnedString
缓冲区并返回 41。
保持lpReturnedString
不变,但返回正确的字符串长度 41。
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?
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() 替换代码,但这只会导致其他问题。有人可以解释我要用“这个”代替什么吗?我觉得我在这里遗漏了一些明显的东西。
c# - 为什么我们不能在 C# 中使用 IteratorStateMachineAttribute?
我在一个我试图派生的类上做了一个 Go To Definition( F12),我注意到其中一个方法用AsyncStateMachineAttribute
. 这又继承了StateMachineAttribute
. 我很好奇并决定在 MSDN 上阅读此属性及其所有派生词。这导致我这样做 ,我遇到了这个声明:
在 C# 中,您不能使用它
IteratorStateMachineAttribute
来测试方法是否是迭代器方法。
因为该声明是为了突出,所以它必须有严重的影响,但没有进一步解释为什么会这样。有没有人有这方面的见解?
c - DEV C++头文件列表
DEV C++ 编译器从哪里包含源代码中的头文件,如 stdio.h、file.h、time.h ?包含头文件的文件夹在哪里?或者这些标题包含在不同的文件扩展名中?
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