我正在使用VS2015和Gulp.我打开Task Runner Explorer并点击刷新,这显示在日志中:
Failed to run "C:\Projects\Test\Gulpfile.js"...
cmd.exe /c gulp --tasks-simple
Error: `libsass` bindings not found in C:\Projects\Test\node_modules\gulp-sass\node_modules\node-sass\vendor\win32-ia32-11\binding.node. Try reinstalling `node-sass`?
at Object.sass.getBinaryPath (C:\Projects\Test\node_modules\gulp-sass\node_modules\node-sass\lib\extensions.js:148:11)
at Object.<anonymous> (C:\Projects\Test\node_modules\gulp-sass\node_modules\node-sass\lib\index.js:16:36)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (C:\Projects\Test\node_modules\gulp-sass\index.js:163:21)
at Module._compile (module.js:456:26)
Run Code Online (Sandbox Code Playgroud)
所以我尝试cmd.exe /c gulp --tasks-simple
在PowerShell中运行,在同一目录中,它工作正常 - 它返回一个任务列表.
我也能很好地运行与SASS相关的任务,所以我不确定为什么在通过VS运行而不是直接在命令行上运行SASS时会抱怨它.
visual-studio gulp gulp-sass vs-2015-preview task-runner-explorer
我正在使用Roslyn(在VS2015 Preview中)构建一组代码诊断.理想情况下,我希望他们产生的任何错误都可以作为持久性错误,就像我违反了正常的语言规则一样.
有很多选择,但我很难让他们中的任何一个一致地工作.我已经设法实现了一个基本的语法节点动作,即注册的一个
context.RegisterSyntaxNodeAction(AnalyzeSyntaxNode, SyntaxKind.InvocationExpression);
Run Code Online (Sandbox Code Playgroud)
在Initialize
我的诊断类的方法.瞧,当我打开违反此诊断的文件时(运行VSIX项目时),VS2015显示错误:
但是,当我关闭文件时,错误消失了.
我也尝试过使用context.RegisterCompilationEndAction
,但这有两个问题:
虽然直接在分析方法中创建的诊断会激活,但为了实现诊断,我正在使用访问者,就像这样 - 这可能是无效的:
private static void AnalyzeEndCompilation(CompilationEndAnalysisContext context)
{
foreach (var tree in context.Compilation.SyntaxTrees)
{
var visitor = new ReportingVisitor(context.Compilation.GetSemanticModel(tree));
visitor.Visit(tree.GetRoot());
foreach (var diagnostic in visitor.Diagnostics)
{
context.ReportDiagnostic(diagnostic);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我知道正在创建诊断 - ReportDiagnostic
线路上的断点被多次击中 - 但我没有在错误列表中看到任何内容.(尽管类似ReportDiagnostic
的方法,或用每文件路径语法树一开始通话,并得到显示.)
我在这做错了什么?如果可行的话,第一种方法(语法节点动作)将是理想的 - 它完全给出了我需要的上下文.项目属性中是否有一些设置需要使编译器使用"完整项目"编译以及"在IDE中处理"交互?这可能只是Roslyn集成的一点还没有完成吗?
(如果它有用的话,我可以包括该类的完整代码 - 在这种情况下,我怀疑它会比信号更多噪音.)
我在Visual Studio 2012中使用了Entity Framework.通过"逆向工程代码优先"构建实体模型.
但是当我刚刚设置Visual Studio 2015,并通过NuGet设置EF电源工具时,我找不到"逆向工程师代码优先"选项.
谁知道我应该怎么做?
谢谢!
我在VS2015 RC中创建了一个C#测试项目.它在本地构建,但是当我尝试构建我们的CI构建服务器(TeamCity)时,它会失败并出现错误:
UnitTest1.cs(2,17):错误CS0234:命名空间"Microsoft"中不存在类型或命名空间名称"VisualStudio"(您是否缺少程序集引用?)[D:\ BuildAgent\work\e486bf18e454d0c2\dh. PSP.Coordinator.Api.Tests\dh.PSP.MetadataService.Api.Tests.csproj] UnitTest1.cs(9,10):错误CS0246:找不到类型或命名空间名称'TestMethod'(你是否错过使用指令或程序集引用?)[D:\ BuildAgent\work\e486bf18e454d0c2\dh.PSP.Coordinator.Api.Tests\dh.PSP.MetadataService.Api.Tests.csproj] UnitTest1.cs(9,10):错误CS0246 :找不到类型或命名空间名称'TestMethodAttribute'(您是否缺少using指令或程序集引用?)[D:\ BuildAgent\work\e486bf18e454d0c2\dh.PSP.Coordinator.Api.Tests\dh.PSP. MetadataService.Api.Tests.csproj] UnitTest1.cs(6,6):错误CS0246:找不到类型或命名空间名称'TestClass'(您是否缺少using指令或程序集引用?)[D:\ BuildAgent \工作\ e486bf18e454d0c2\dh.PSP.Co ordinator.Api.Tests\dh.PSP.MetadataService.Api.Tests.csproj] UnitTest1.cs(6,6):错误CS0246:找不到类型或命名空间名称'TestClassAttribute'(您是否缺少using指令或程序集引用?)[D:\ BuildAgent\work\e486bf18e454d0c2\dh.PSP.Coordinator.Api.Tests\dh.PSP.MetadataService.Api.Tests.csproj]
显然这是因为包含这些命名空间的程序集(Microsoft.VisualStudio.QualityTools.UnitTestFramework)不在构建服务器上,在我的本地计算机上它位于C:\ Program Files(x86)\ Microsoft Visual Studio 12.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll.我想我可以将程序集复制到我的解决方案中,以便它成为代码库的一部分,但手动移动文件感觉就像是一个不优雅的黑客.我在nuget周围搜索并找到了http://www.nuget.org/packages/Microsoft.VisualStudio.QualityTools.UnitTestFramework/,我认为这样可以解决问题,但安装该软件包失败了:
安装包:无法安装包'Microsoft.VisualStudio.QualityTools.UnitTestFramework 11.0.50727.1'.您正在尝试将此软件包安装到以".NETFramework,Version = v4.5.2"为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件
解决这个问题的最佳选择是什么?我很惊讶在VS2015中创建一个测试项目并没有自动包含我需要的所有依赖项,尽管我可能是天真的(我是一个刚刚起步的点网).
我通过Extensions Manager添加了"xUnit.net runner for Visual Studio"v0.99.8,但是当我打开Test Explorer窗口时,它似乎没有接受我的任何单元测试.此外,Resharper 9 EAP确实是唯一支持VS2015的Resharper版本似乎还没有xUnit Test Runner的插件.
那怎么样,我可以在VS2015预览中运行xUnit单元测试吗?
是否可以使用当前预览通过IIS和VS2015调试和运行ASP.Net5 MVC6应用程序?(CTP5).
当我查看可用的项目选项(项目属性/调试/调试目标)时,我只在下拉列表中提供了IIS express.
我有一个干净的Visual Studio 2015 RC安装.我没有安装VS2013.
我加载了一个解决方案并且System.Net.Http.Formatting
引用被破坏了,当我尝试添加引用时,我没有在GAC中找到它.
我觉得我必须遗漏一些简单的东西,但有人知道如何在使用ASPNET5网络项目时为IIS Express启用SSL吗?"项目属性调试"屏幕仅显示端口,而不是URL("经典"Web项目仍允许您在URL中使用特定的https)
我使用Visual Studio 2015 RC在我的Samsung Galaxy S5上构建和调试Android应用程序.今天我从android 4.3更新到5.0,调试停止工作.这是我得到的信息:
谁知道如何解决这个问题?
debugging android visual-studio android-debug vs-2015-preview
使用C#6.0中新的Expression-Bodied Members功能,我们可以采用如下方法:
public void Open()
{
Console.WriteLine("Opened");
}
Run Code Online (Sandbox Code Playgroud)
...并将其更改为具有同等功能的简单表达式:
public void Open() => Console.WriteLine("Opened");
Run Code Online (Sandbox Code Playgroud)
然而,对于构造函数而言,情况并非如此.像这样的代码不能编译:
private DbManager() => Console.WriteLine("ctor");
Run Code Online (Sandbox Code Playgroud)
这也不是:
private DbManager() => {}
Run Code Online (Sandbox Code Playgroud)
有没有理由为什么构造函数不能从表达体成员特征中受益,并且必须以传统方式声明?