当我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
我下载了完整的ISO for Visual Studio Ultimate CTP 6.安装程序达到了大约90%的标记,由进度条测量,然后卡在那里.Superfetch,反恶意软件保护和其他后台进程经常有活动,但进度条已经死了.最终,后台任务活动在20分钟后消退,但进度条仍然不会让步.
便宜之旅:打开一个记事本窗口并定位它的左边缘,使其完美地标记进度条的当前位置.如果进度条在大约一个小时内没有移过记事本窗口的左边缘,它可能会卡住.
启动Visual Studio 2015还会启动另外两个可执行文件:
VsHub.exe
和
Microsoft.VsHub.Server.HttpHost.exe
这两个都在任务管理器中占用了相当大的空间.
如何删除此"Visual Studio Hub"选项?我没有使用任何Visual Studio的"顶级"功能,包括Visual Studio Hub功能.
我们在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的功能?
在Visual Studio 2015中,我找不到RDLC报表的设计器了.有谁知道这只是一个错误,如果它是后来提供的,或者微软想要杀死RDLC,或者他们是否希望我们使用外部设计师,何时,这是哪个设计师?
更新 对于在Visual Studio 2017中搜索RDLC报表设计器的开发人员,现在必须从Visual Studio Marketplace下载它
我正在使用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:无效的表达式术语'.'
如何启用这些功能?
我在本地克隆了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
我已经将我的项目复制到一台干净的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为目标,还是有另一种方式来引用正确的组件?
我正在编写一个返回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的一个问题(在我看来)应该解决.
我在VS2015 RC中的Razor视图没有显示C#代码的正确着色.我的项目在VS2013中运行良好,但它不是在2015年,而且它没有给我任何关于C#代码的Intellisense.解决方案构建,网站运行正常.
我尝试了以下无济于事
.suo
文件我怎样才能解决这个问题?
例:
c# ×6
asp.net-mvc ×3
.net-core ×2
asp.net-core ×2
c#-6.0 ×2
roslyn ×2
asp.net ×1
c#-5.0 ×1
installation ×1
msbuild ×1
razor ×1
rdlc ×1
reportviewer ×1