Tag: visual studio 2015

当脚手架控制器vs2015时,表中已存在错误键

我正在尝试使用VS2015关注专业MVC 4中的音乐商店示例。 我有脚手架音乐商店控制器的问题。 每次我尝试创建控制器时,都会弹出一个错误窗口,其中唯一的信息是:“运行所选代码生成器时出错:’表中已存在密钥。’” 我一直在寻找这个特定的错误,但大多数脚手架错误解决方案似乎是关于web.config中的错误,但我的web.config中没有任何改变,它是创建新项目时创建的默认错误。 我已经尝试创建另一个MVC项目并再次编码模型但我仍然收到错误。 我正在使用Microsoft Visual Studio Enterprise 2015版本14.0.247200更新1,如果这有帮助。 我在Models文件夹中创建的类如下所示,与本书中的类完全相同: public class Album { public virtual int AlbumId { get; set; } public virtual int GenreId { get; set; } public virtual int ArtistId { get; set; } public virtual string Title { get; set; } public virtual decimal Price { get; set; […]

这真的是一个简化吗?

所以我有一个非常简单的带有Id字段的类,可以在构造函数中设置Id 。 通常我将使用this来清楚地标识类属性而不是方法参数。 对我来说,这似乎更清晰。 IDE0003希望我删除this ,并显示“名称可以简化”的消息,这是正确的吗? 这对我来说似乎不太清楚,并且还允许套管错误容易导致id = id 。

Visual Studio 2015 Debug在multithreading应用程序中不起作用

在我的项目中,我有很多代码应该在一个单独的线程上执行而不会阻塞UI。 当调试器命中此代码中的断点时,VS2015会冻结5-10秒。 之后,如果我尝试继续调试(通过按Step Over,Step In或Continue),应用程序将从暂停状态进入工作状态,调试工具正在滴答作响,但没有任何反应,CPU利用率为0%。 如果我按Break All然后,在Application.Run( new Form1() );显示“光标”(不知道正确的术语Application.Run( new Form1() ); 在Program.cs中Main()是。 由于我对C#很新,我认为我的multithreading方法存在一些问题,但显然它发生在我尝试的任何地方 – 使用async / await与Tasks,使用BackgroundWorker组件或简单的new Thread(myFunc).Start() 。 只是要清楚。 代码本身非常好用。 调试器本身也可以工作,在主线程中的断点上没有冻结和“死锁”。 如果我从主线程启动代码 – 一切都很好。 我还在一个简单的for ( int i = 0; i < Int32.MaxValue; ++i )函数的全新解决方案中检查了它 – 同样的问题。 还检查了不同版本的.NET:4.6,4.5,4.0。 到处都是。 这个问题既没有出现在VS2010(我之前使用过)中,也没出现在VS2013中(我试图确保它是VS2015的问题)。 但是 ,我的朋友使用相同的VS2015也没有这个问题。 编辑:每个请求,测试表的代码,我不断得到问题。 只有三个按钮,标签和BackgroundWorker。 整体方案类似于主项目的代码。 public partial class Form1 : Form { […]

在Visual Studio 2015中实现接口时,使用#region自动包围生成的代码

我知道在Visual Studio 2013及以下版本中,有一个选项可以在Tools > Options > Text Editor > C# > Advanced> Surround generated code with #region使用#region生成的代码中使用#region打开/关闭生成代码的自动周围,但该选项似乎在Visual Studio 2015中删除… 有没有办法重新开启?

Visual Studio 2015 – Web项目中缺少共享项目参考选项卡

我从MSDN订阅升级到Visual Studio 2015,因为我很高兴阅读有关共享项目的内容…当我们想要做的只是重用代码时,不再需要在我们的依赖项中管理21382个nuget包。 所以我构建了一个测试共享项目,其中包含一些代码。 然后我在.Net 4.6上添加一个新的空Web应用程序到项目中。 现在我希望转到引用并在引用窗口中看到“共享项目”选项卡,但我没有看到。 现在我可以将类库添加到同一个解决方案中,然后我会看到选项卡并添加共享引用。 但是,我无法将共享项目添加到我的Web应用程序。 我非常希望我可以使用这个概念与多个MVC项目共享视图。 我在这里遗漏了什么,或者是与Web项目不兼容的共享项目? 我看到的唯一方法是为我构建的每个Web应用程序提供两个项目。 代码为1,内容为1。 例如 XYZ.SomeWebSite.Code (Class Library Project Type) -> references Shared Project XYZ.SomeWebSite (Web Project Type) 然而,走这条路线,我无法将视图,文本文件,CSS文件,javascript文件等推送到Web应用程序中。

使用相同dll的2个不同版本?

我已经获得了2个预编译的dll: Common.Data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f3b12eb6de839f43, processorArchitecture=MSIL Common.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=f3b12eb6de839f43, processorArchitecture=MSIL API差异示例: 我正在尝试将两者加载到一个项目中,以执行以下操作: extern alias v10; extern alias v20; private static void UpgradeUser() { // Load old user var userOld = new v10::Common.Data.UserData(); userOld.loadData(“user.dat”); // Create new user var userNew = new v20::Common.Data.UserData(); // Copy properties userNew.FirstName = userOld._firstName; userNew.LastName = userOld._lastName; userNew.Age = userOld._age; […]

为什么在Visual Studio 2015专业版中使用Entity Framework进行映射无效

我创建了一个Entity Framework的上下文,如下所示:using System; using System.Data.Entity; using System.Data.Entity.ModelConfiguration.Conventions; using System.Collections.Generic; using System.Linq; using System.Web; namespace UniversityApp.Models { public class ProfDb : DbContext { public DbSet Professors { get; set; } public DbSet Students { get; set; } } } 我正在使用VS 2015 Professional。 然后我去View => Server Explorer => Add Connection => Microsoft Sql Server => In Data […]

无法加载文件或程序集’System.IdentityModel,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089’或其依赖项之一

我是mvc的新手。 我刚刚安装了Visual Studio 15,当我创建一个mvc项目并运行它时没有任何修改。 它给了我上面提到的错误。 我在另一台电脑上做了同样的事情并且它可以工作但是在我的系统上它给了我错误。 寻找解决方案,但找不到任何具体的。 所以请指导我做什么。

当dropdownlist设置为default时,如何修复System.FormatException?

我有“mscorlib.dll中发生类型’System.FormatException’的exception,但未在用户代码中处理。” 附加信息:输入字符串格式不正确。 我有一个下拉列表#Carriers,当用户选择项目时没有发生错误,但是,当用户选择下拉列表返回默认值时,它会显示此错误。 我需要一种方法来编写一个if语句来检查空值。 [AcceptVerbs(HttpVerbs.Get)] public JsonResult LoadAccsByCarrierId(string carrierid) { var accsList = this.GetAccs(Convert.ToInt32(carrierid)); var accsData = accsList.Select(m => new SelectListItem() { Text = m.AccessoryName, Value = m.AccessoryID.ToString(), }); return Json(accsData, JsonRequestBehavior.AllowGet); } [AcceptVerbs(HttpVerbs.Get)] public JsonResult LoadPhonesByCarrierId(string carrierid, string emailaddress) { int id; var phonesData = new List(); if (Int32.TryParse(carrierid, out id)) { var phonesList […]

如何在表格中间准确放置标签或按钮?

我找不到工具或属性来将标签或按钮准确放置在表单的中间。 例如,在X轴上。 VS 2015。