Articles of visual c ++

在Visual Studio 2015中构buildnode-gyp项目时发生LNK1104错误

我已经尝试了一切,我有正确版本的Python(Python27),安装了Windows SDK 8.1,也安装了Visual C ++,但构build仍然失败。 我正在使用Visual Studio 2015社区编辑器顺便说一句。 当我尝试从cmd执行node-gyp build ,出现以下错误: > C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.t argets(44,5): error MSB8020: The builds tools for v140 (Platform Toolset = 'v14 0') cannot be found. To build using the v140 build tools, either click the Proj ect menu or right-click the solution, and then select "Update VC++ Projects…" . […]

为什么node-gyp(和其他东西)需要Visual Studio?

node-gyp并不是我所要求的第一件事情,但这似乎很奇怪。 我认为这与构build可执行文件或插件或其他任何东西有关,但是没有比完整版本的Visual Studio或VS Express更小的依赖关系吗? 我虽然你可以真正写,build立和运行.net应用程序没有VS的副本,如果你真的想。 我打算至less学习一些C ++或其他任何尝试解决这个问题所需要的东西,尽pipe我觉得如果Joyent无法轻易地find解决方法,这是非常重要的。 注意:node-gyp作为一个节点依赖项没有问题,但是有这个问题的Windows用户应该尝试通过从web上下载并从那个exe文件重新安装来更新节点,然后再做任何其他疯狂的事情,回避。 他们似乎已经修复了2010年版本的问题,但没有真正大声宣布,而npm在试图在Windows上更新自身和Node时并没有真正起作用。

.net本地扩展为node.js

我想在node.js中使用.net dll。 这是否意味着我需要使用c / c ++使用'clr hosting',la .NET Framework 4托pipe接口或 承载公共语言运行时 不幸的是,在github上创build一个nodejs原生.Net扩展的例子有点令人失望,只是向下滚动到最后一步 将“通用语言运行时支持”选项更改为无公共语言运行时支持 你知道我的意思 更正这篇文章正义:它build议将该选项更改为“No Common Language RunTime Support” 仅用于SharpAddon.cpp文件 ,因此您添加的其他.cpp文件将启用CLR支持(默认为CLR项目) ,这意味着你可以使用其他.cpp文件中的.net dll。 这个问题实际上是在Node.js / serverside javascript中使用.NET DLL的一个副本,当时甚至没有一个本地的Windows端口节点,所以时间可能已经改变,尽pipe谷歌让我怀疑它。