标签: visual-studio-2015

如何使用EF Core在ASP.NET Core中取消应用迁移

当我PM> Remove-Migration -context BloggingContext使用EF Core在VS2015中运行ASP.NET Core项目时,我收到以下错误:

System.InvalidOperationException: The migration '20160703192724_MyFirstMigration' has already been applied to the database. Unapply it and try again. If the migration has been applied to other databases, consider reverting its changes using a new migration.    at Microsoft.EntityFrameworkCore.Migrations.Design.MigrationsScaffolder.RemoveMigration(String projectDir, String rootNamespace, Boolean force) 
    at Microsoft.EntityFrameworkCore.Design.MigrationsOperations.RemoveMigration(String contextType, Boolean force) 
    at Microsoft.EntityFrameworkCore.Tools.Cli.MigrationsRemoveCommand.<>c__DisplayClass0_0.<Configure>b__0() 
    at Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args) 
    at Microsoft.EntityFrameworkCore.Tools.Cli.Program.Main(String[] args) 
 The migration '20160703192724_MyFirstMigration' has already been applied to the database. Unapply it and try again. If the migration has …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core visual-studio-2015 .net-core asp.net-core

139
推荐指数
15
解决办法
10万
查看次数

Visual Studio 2015安装程序在安装期间挂起?

我下载了完整的ISO for Visual Studio Ultimate CTP 6.安装程序达到了大约90%的标记,由进度条测量,然后卡在那里.Superfetch,反恶意软件保护和其他后台进程经常有活动,但进度条已经死了.最终,后台任务活动在20分钟后消退,但进度条仍然不会让步.

便宜之旅:打开一个记事本窗口并定位它的左边缘,使其完美地标记进度条的当前位置.如果进度条在大约一个小时内没有移过记事本窗口的左边缘,它可能会卡住.

installation visual-studio visual-studio-2015

138
推荐指数
11
解决办法
24万
查看次数

如何禁用系统托盘中的VsHub.exe?

启动Visual Studio 2015还会启动另外两个可执行文件:

VsHub.exe

Microsoft.VsHub.Server.HttpHost.exe

这两个都在任务管理器中占用了相当大的空间.

如何删除此"Visual Studio Hub"选项?我没有使用任何Visual Studio的"顶级"功能,包括Visual Studio Hub功能.

visual-studio visual-studio-2015

138
推荐指数
6
解决办法
7万
查看次数

如何在Visual Studio 2015中禁用C#6支持?

背景

我们在VS 2015中开发了一个项目,启用了C#6,偶尔需要由使用VS 2013而没有C#6的开发人员打开.

我们无意在这个特定的解决方案中使用C#6(尽我所能).

问题

Visual Studio和ReSharper建议使用有用的C#6语言结构,这些结构使得解决方案在没有C#6支持的早期版本的Visual Studio中无法运行.

我已经禁用了ReSharper C#6支持,但我似乎无法在整个解决方案中禁用/限制C#功能.

如何在解决方案或Visual Studio 2015中限制C#到C#5的功能?

c# visual-studio c#-5.0 c#-6.0 visual-studio-2015

136
推荐指数
6
解决办法
3万
查看次数

在Visual Studio中缺少Microsoft RDLC报表设计器

在Visual Studio 2015中,我找不到RDLC报表的设计器了.有谁知道这只是一个错误,如果它是后来提供的,或者微软想要杀死RDLC,或者他们是否希望我们使用外部设计师,何时,这是哪个设计师?

更新 对于在Visual Studio 2017中搜索RDLC报表设计器的开发人员,现在必须从Visual Studio Marketplace下载它

reportviewer rdlc visual-studio-2015

136
推荐指数
6
解决办法
22万
查看次数

C#6.0功能不适用于Visual Studio 2015

我正在使用C#6.0测试Visual Studio 2015,但语言功能不起作用.在MVC Web应用程序中,以下代码编译:

if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName))
{
    // More logic here...
}
Run Code Online (Sandbox Code Playgroud)

但是,当我通过Debug和IIS Express运行应用程序时,我收到以下错误:

CS1525:无效的表达式术语'.'

如何启用这些功能?

c# asp.net-mvc roslyn c#-6.0 visual-studio-2015

134
推荐指数
6
解决办法
4万
查看次数

项目的默认XML名称空间必须是MSBuild XML名称空间

我在本地克隆了ASP.NET Core SignalR Repo,并尝试在以下环境中打开解决方案.

IDE

Microsoft Visual Studio Enterprise 2015
Version 14.0.25431.01 Update 3
Microsoft .NET Framework
Version 4.6.01055
Run Code Online (Sandbox Code Playgroud)

DOT NET CLI

? dotnet --info
.NET Command Line Tools (1.0.0-preview2-1-003177)

Product Information:
 Version:            1.0.0-preview2-1-003177
 Commit SHA-1 hash:  a2df9c2576

Runtime Environment:
 OS Name:     Windows
 OS Version:  6.1.7601
 OS Platform: Windows
 RID:         win7-x64
Run Code Online (Sandbox Code Playgroud)

我最终看到了很多这类错误消息:

..\Repos\SignalR\src\Microsoft.AspNetCore.SignalR\Microsoft.AspNetCore.SignalR.csproj :error:项目的默认XML名称空间必须是MSBuild XML名称空间.如果项目是以MSBuild 2003格式创作的,请添加 xmlns="http://schemas.microsoft.com/developer/msbuild/2003"到元素中.如果项目是以旧的1.0或1.2格式编写的,请将其转换为MSBuild 2003格式. ..\Repos\SignalR\src\Microsoft.AspNetCore.SignalR\Microsoft.AspNetCore.SignalR.csproj

我想知道如何以正确的方式解决这个问题.

msbuild asp.net-mvc visual-studio-2015 .net-core asp.net-core

132
推荐指数
5
解决办法
13万
查看次数

无法加载文件或程序集"System.Net.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a"

我已经将我的项目复制到一台干净的Windows 10机器上,只安装了Visual Studio 2015社区和SQL Server 2016 Express.除了与Windows 10和VS2015或SQL Server一起安装的版本之外,没有安装任何其他框架版本.

当我尝试启动WebApi项目时,我收到消息:

无法加载文件或程序集"System.Net.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a"或其依赖项之一.该系统找不到指定的文件.

该项目的包包括:

<package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Tracing" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net45" />
Run Code Online (Sandbox Code Playgroud)

使用.NET Framework 4.6.1构建项目后,System.Net.Http在该bin文件夹中找不到该文件.

该文件的路径指向:

C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework.NETFramework\v4.6.1\System.Net.Http.dll

该文件的路径System.Net.Http.Formatting指向:

C:\开发\ MyApp的\包\ Microsoft.AspNet.WebApi.Client.5.2.3\LIB \net45\System.Net.Http.Formatting.dll

整个项目是否应该以4.5.1为目标,还是有另一种方式来引用正确的组件?

c# visual-studio-2015

130
推荐指数
10
解决办法
9万
查看次数

VS2015构建失败,没有动态的错误消息

我正在编写一个返回JSON的代码的单元测试.它返回的类型是匿名类型,所以我想验证它上面的值我只是将对象转换为a dynamic来做我的断言.

但是,当我这样做时,我的构建失败但我没有任何错误消息.我能够在新的单元测试项目中使用非常简单的代码重现这一点:

[TestMethod]
public void TestMethod1()
{
    var obj = new { someValue = true };

    dynamic asDynamic = obj;

    Assert.IsTrue(asDynamic.someValue);
}
Run Code Online (Sandbox Code Playgroud)

请参阅下面的构建失败的屏幕截图

建立失败

当我注释掉断言时,构建成功:

在没有断言的情况下构建成功

相比之下,我在LinqPad 5 beta(使用Roslyn编译器)中运行了以下代码并且没有任何问题:

var obj = new { someValue = true };
dynamic asDynamic = obj;
Console.WriteLine((asDynamic.someValue == true).ToString());
Run Code Online (Sandbox Code Playgroud)

真正

这里发生了什么?由于错误没有显示我不能说,如果我用dynamic,不正确,或者如果它不能找到使用过载IsTrue()的,因为dynamic,或者如果这是在编译器中的错误(虽然我很怀疑这个,我没有任何证据证明我的代码有问题).

关于过载问题,我试过Assert.IsTrue((bool)asDynamic.someValue);但是构建仍然失败,仍然没有错误消息.

根据Per @ RonBeyer的评论,我也尝试过更多的演员,如下所示无济于事:

    dynamic asDynamic = (dynamic)obj;
    Assert.IsTrue(((dynamic)asDynamic).someValue);

    Assert.IsTrue((bool)asDynamic.somevalue);
Run Code Online (Sandbox Code Playgroud)

经过仔细检查,我发现输出窗口中列出了一个错误:

c:...\DynamicBuildFailTest\UnitTest1.cs(16,33,16,42):错误CS0656:缺少编译器所需的成员'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create'

好的,VS2013更善于报告错误,我会根据这些搜索:

在此输入图像描述

好的,添加对Microsoft.CSharp的引用修复了构建错误,但我会将此问题保持打开状态,因为它可能是VS2015的一个问题(在我看来)应该解决.

c# roslyn visual-studio-2015

129
推荐指数
2
解决办法
5万
查看次数

Visual Studio 2015不是语法突出显示剃刀或智能感知

我在VS2015 RC中的Razor视图没有显示C#代码的正确着色.我的项目在VS2013中运行良好,但它不是在2015年,而且它没有给我任何关于C#代码的Intellisense.解决方案构建,网站运行正常.

我尝试了以下无济于事

  • 禁用所有Visual Studio扩展
  • 删除我的.suo文件
  • 删除项目并将其重新添加到解决方案中

我怎样才能解决这个问题?

例:

c# asp.net asp.net-mvc razor visual-studio-2015

121
推荐指数
7
解决办法
6万
查看次数