标签: vs-2015-preview

Task Runner Explorer无法加载任务

我正在使用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

101
推荐指数
2
解决办法
3万
查看次数

如何使我的代码诊断语法节点操作适用于已关闭的文件?

我正在使用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集成的一点还没有完成吗?

(如果它有用的话,我可以包括该类的完整代码 - 在这种情况下,我怀疑它会比信号更多噪音.)

c# roslyn vs-2015-preview

70
推荐指数
1
解决办法
3604
查看次数

如何在Visual Studio 2015中使用Entity Framework Power Tools?

我在Visual Studio 2012中使用了Entity Framework.通过"逆向工程代码优先"构建实体模型.

但是当我刚刚设置Visual Studio 2015,并通过NuGet设置EF电源工具时,我找不到"逆向工程师代码优先"选项.

谁知道我应该怎么做?

谢谢!

entity-framework visual-studio-2015 vs-2015-preview

45
推荐指数
2
解决办法
6万
查看次数

参考用于CI构建的Microsoft.VisualStudio.QualityTools.UnitTestFramework

我在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中创建一个测试项目并没有自动包含我需要的所有依赖项,尽管我可能是天真的(我是一个刚刚起步的点网).

c# unit-testing visual-studio vs-2015-preview

26
推荐指数
2
解决办法
1万
查看次数

如何使用VS2015预览运行xUnit单元测试?

我通过Extensions Manager添加了"xUnit.net runner for Visual Studio"v0.99.8,但是当我打开Test Explorer窗口时,它似乎没有接受我的任何单元测试.此外,Resharper 9 EAP确实是唯一支持VS2015的Resharper版本似乎还没有xUnit Test Runner的插件.

那怎么样,我可以在VS2015预览中运行xUnit单元测试吗?

unit-testing xunit xunit.net vs-2015-preview

20
推荐指数
4
解决办法
9717
查看次数

可以通过VS2015在IIS中调试/运行aspnet5应用程序

是否可以使用当前预览通过IIS和VS2015调试和运行ASP.Net5 MVC6应用程序?(CTP5).

当我查看可用的项目选项(项目属性/调试/调试目标)时,我只在下拉列表中提供了IIS express.

asp.net iis asp.net-core-mvc vs-2015-preview asp.net-core

18
推荐指数
1
解决办法
2047
查看次数

找不到System.Net.Http.Formatting dll

我有一个干净的Visual Studio 2015 RC安装.我没有安装VS2013.

我加载了一个解决方案并且System.Net.Http.Formatting引用被破坏了,当我尝试添加引用时,我没有在GAC中找到它.

.net gac vs-2015-preview

18
推荐指数
1
解决办法
2万
查看次数

如何在VS2015中为IIS Express启用SSL

我觉得我必须遗漏一些简单的东西,但有人知道如何在使用ASPNET5网络项目时为IIS Express启用SSL吗?"项目属性调试"屏幕仅显示端口,而不是URL("经典"Web项目仍允许您在URL中使用特定的https)

vs-2015-preview asp.net-core

16
推荐指数
4
解决办法
1万
查看次数

在Android上使用Visual Studio 2015进行调试停止工作

我使用Visual Studio 2015 RC在我的Samsung Galaxy S5上构建和调试Android应用程序.今天我从android 4.3更新到5.0,调试停止工作.这是我得到的信息:

在此输入图像描述

谁知道如何解决这个问题?

debugging android visual-studio android-debug vs-2015-preview

13
推荐指数
1
解决办法
903
查看次数

为什么我们不能使用表达式构造函数?

使用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)

有没有理由为什么构造函数不能从表达体成员特征中受益,并且必须以传统方式声明?

c# c#-6.0 vs-2015-preview

11
推荐指数
2
解决办法
1807
查看次数