Articles of visual studio 2015

Visual Studio 2015社区版,打开文件夹丢失

我正在尝试使用Visual Studio 15社区版来处理Node项目。 从这里的文章https://blogs.msdn.microsoft.com/visualstudio/2016/04/12/open-any-folder-with-visual-studio-15-preview/我应该看到一个打开的文件夹选项。 但在我的版本VS 2015社区更新2中,此选项丢失。 我在这里错过了什么?

ES 2015 VS 2015 for node.js运行任务运行器资源pipe理器

我有一个在VS 2015中的ASP.NET 5项目。我正在设置我的吞咽任务,我正在使用gulp-chmod模块。 这使我可以删除我的复制过程中由TFS设置的只读属性。 我已经在VS 2015中成功地使用了此模块的v1.3,但是新版本v2.0已经升级为使用ES 2015特性: 注意使用const , let 'use strict'; const through = require('through2'); const deepAssign = require('deep-assign'); const Mode = require('stat-mode'); const defaultMode = 0o777 & (~process.umask()); function normalize(mode) { let called = false;const through = require('through2'); const deepAssign = require('deep-assign'); … 我得到的错误: cmd.exe /c gulp –tasks-simple <MY_PATH>\node_modules\gulp-chmod\index.js:2 const through = require('through2'); […]

发布到Azure时找不到模块gulp.js

我在Visual Studio中有一个基于MVC5项目模板的网站项目,并且不断成功发布到Azure。 由于我将我的TFVC工作区从一个驱动器(C :)移动到另一个驱动器(Z :),创build一个新的工作区并从源代码控制获得最新版本,所以我发布了一些问题: module.js:327 在node.js:999:3 “预发布”脚本失败,状态码为1。 在Function.Module._load(module.js:276:25) ^ 在Function.Module.runMain(module.js:429:10) 在启动(node.js:139:18) 扔呃; 在Function.Module._resolveFilename(module.js:325:15) 找不到模块'Z:… Website \ node_modules \ gulp \ bin \ gulp.js' 我的预发布命令在project.json文件中: "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ] 经过几个小时的更新扩展和包,并运行npm命令,我迷路了。 任何提示解决这个问题将不胜感激。 我跟着这个问题在Azure构build中的Node.js错误 ,并将我的预发布命令更改为: "prepublish": [ "npm install", "bower install" ] 这允许我再次发布,但我想在发布之前运行gulp命令。

如果有“import x = require(”x“);”

Typescript中的“声明合并”意味着“编译器正在将用相同名称声明的两个单独的声明合并为一个单一的定义”。 但是,我遇到一个情况,我不知道为什么这两个接口声明不能合并。 (环境是“visual studio 2015社区”+“用于Visual Studio的Node.js工具”(由Microsoft制作)) 首先,有一个名为“b.ts”的文件,您可以在其中放入任何东西,只要确保b.ts ack作为模块(例如,至less有一个导出声明)。 另一个名为“a.ts”的文件,其内容如下: b.ts export var c; a.ts import a = require("b"); // ErrorConstructor is declared in the lib.d.ts from "Node.js Tools for Visual Studio". // // interface ErrorConstructor { // new (message?: string): Error; // (message?: string): Error; // prototype: Error; // } // // However, it lacks […]

当从源代码控制下载更新的package.json时,是否可以使Visual Studio调用npm install?

我知道,当我手动更新package.json文件时,VS将运行一个npm install 。 但是,如果有人更新它并将其检入源代码pipe理,那么当我下载它时, npm install不会被调用。 我必须保存package.json(即使我没有做任何改变),或者从命令提示符自己调用它。 如果我们必须和整个团队沟通,他们在获得package.json之后需要执行一些操作,那么任何时候进行更改都是非常令人沮丧的。 这只是在Visual Studio中缺less的function,还是我错过的东西,可以让它按预期工作? 我们的项目仍然是一个旧的Webforms项目(是的,我知道,这不是开发团队的select),所以在解决scheme资源pipe理器中没有Dependencies节点。 我意识到这可能是问题,如果我们正在使用ASP.NET 5 MVC项目,它可能会正常工作。 但是,保存package.json并不会启动npm install ,所以基本的支持仍然有效。 所以,如果这是问题,我想就此确认。

visual studio 2015 – 同时debuggingnode.js和浏览器

我已经在Visual Studio 2015中创build了一个node.js项目,它在启动时启动了Web浏览器(Microsoft Edge)。 就目前来说,我只能debugging我的node.js代码。 有什么办法可以同时debugging我的整个应用程序端到端? 也就是说,为了能够在我的服务器端node.js代码和我的客户端的js代码中放置断点。 我知道有可能在Web风暴(与铬)…所以我不知道我是否可以在Visual Studio中有相同的经验。 谢谢!

Windows 10上的npm安装失败(node-gyp rebuild)

我正在尝试为使用nodejs和node-gyp的克隆项目执行npm安装。 经历了很多版本不匹配问题(特别是使用Visual Studio),并得到了重buildnode-gyp重build失败的一个点。 安装了Python 2.7,卸载了VS2013,并在Visual C ++ 2015中安装了VS2015社区版。使用SET GYP_MSVS_VERSION=2015将环境variablesGYP_MSVS_VERSION更改为SET GYP_MSVS_VERSION=2015 , npm config set msvs_version 2015 –global ,运行npm install -g –msvs_version=2015和得到以下错误。 在这一点上我没有做任何进一步的调整,并且已经尝试了5个小时以上! 我正在使用Cmder(以pipe理员身份运行),npm v3.6.0,节点v5.7.0和node-gyp v3.3.1(在v3.3.1运行node-gyp -v v3.3.1 node-gyp -v结果)。 我在Windows 10 x64上。 任何人有任何想法是什么导致这些错误? ..\src\WebWorkerThreads.cc(231): error C2660: 'v8::Isolate::New': function does not take 0 arguments [C:\Users \ramtin\AppData\Roaming\npm\node_modules\troop-node-enforcer\node_modules\webworker-threads\build\WebWorkerThr eads.vcxproj] ..\src\WebWorkerThreads.cc(540): warning C4996: 'node::FatalException': was declared deprecated [C:\Users\ramt in\AppData\Roaming\npm\node_modules\troop-node-enforcer\node_modules\webworker-threads\build\WebWorkerThreads. […]

通过Edge.js从多项目Visual Studio解决scheme中的node.js项目调用Web API

我有一个现有的Web API项目,我想在新的React项目中用作后端。 我猜想直接调用服务器上的Web API(使用Edge.js)而不通过HTTP请求会更快。 应该怎么做? 到目前为止,我向已经包含Web API项目的Visual Studio解决scheme添加了一个Node项目,并将这两个项目都设置为启动项目。 但是,如何从Node项目调用Web API控制器?

在VS2015 asp.net核心1.0项目中将文件从node_modules移动到wwwroot

当我创build一个新的ASP.NET Core 1.0应用程序时,我想使用npm而不是bower。 所以我删除了bower.json,并且另外删除了在wwwroot / lib文件夹中预先安装的所有东西。 我用下面的开发依赖项添加一个package.json文件到我的解决scheme: "devDependencies": { "bootstrap": "3.3.7", "jquery": "3.1.0", "jquery-validation": "1.15.1", "jquery-validation-unobtrusive": "3.2.6" } 但是,NPM会将所有库下载到我的项目根目录中的node_modules文件夹中。 我相信这是Gulp的目的。 有人可以告诉我如何使用gulp将分发文件从node_modules发送到我的wwwroot目录。 如果有任何我无法find的教程,请链接。

Assembly :: GetExecutingAssembly() – > Location现在抛出ArgumentException:path中的非法字符

在Visual Studio 2010(和.Net 4)中的node.js本机插件中,我可以使用 System::Reflection::Assembly::GetExecutingAssembly()->Location 得到正在运行的C ++ / CLI程序集的path,但是在Visual Studio 2015项目(和.Net 4.6)的node.js插件中,我得到一个exception: System.ArgumentException: Illegal characters in path. at System.IO.Path.CheckInvalidPathChars(String path, Boolean checkAdditional) at System.Security.Permissions.FileIOPermission.CheckIllegalCharacters( String[] str) at System.Security.Permissions.FileIOPermission.AddPathList( FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList) at System.Security.Permissions.FileIOPermission..ctor( FileIOPermissionAccess access, String path) at System.Reflection.RuntimeAssembly.get_Location() 任何想法如何获得正在运行的程序集的path?