草庐IT

c# - VS 2015 智能感知 : Exceptions Thrown not Previewed

我刚刚升级到VS2015企业版并且正在使用C#。在VS2013中,我能够将XML异常标记添加到我的方法中,并且在尝试使用该方法时,我会看到可以抛出哪些异常的预览。但是,在VS2015中,当我将鼠标悬停在我的方法调用上或尝试进行调用时,我无法预览可以抛出哪些异常。我如何让VS2015显示方法可以抛出哪些异常?下面是我的测试类。谢谢。对比2013对比2015 最佳答案 此问题已在VisualStudio2015Update1中得到解决。可以下载here. 关于c#-VS2015智能感知:Ex

c# - 元素 <Import> 中的 ""属性的值 "Project"无效。 vs2012

尝试在visualstudio2012中加载一些项目时出现以下错误:G:\path\project.csproj:error:Thevalue""ofthe"Project"attributeinelementisinvalid.Parameter"path"cannothavezerolength.我正在尝试在svn结帐后重新启动机器。这些项目可以正确加载到其他机器上。有人可以帮我解决这个问题吗?Google没有给我答案,我希望它会。编辑这是csproj文件的相关部分。 最佳答案 你写的是从新开始的。我怀疑StyleCop没有安装

c# - Entity Framework 6 : Adding child object to parent's list vs. 将子项的导航属性设置为父项

我有一个现有数据库,其中包含两个表MailServers和MailDomains。MailDomains的外键列MailServerId指向MailServers中的Id主键列。所以我们这里是一对多的关系。我关注了thisarticle并通过实体数据模型向导中的“代码优先从数据库”模型创建了我的EntityFrameworkPOCO。这产生了以下两个C#类:publicpartialclassMailServer{publicMailServer(){MailDomains=newHashSet();}publicintId{get;set;}publicvirtualICollect

c# - 当 Debug.Assert 失败时导致 VS2010 调试器中断

当Debug.Assert的参数计算为false时,是否有任何方法可以导致VisualStudio2010在调试时中断?示例:在我的代码中有这样的行:Debug.Assert(!double.IsInfinity(x));如果我没有调试,断言失败时会弹出一个窗口。但是当我调试时,断言被记录到“输出”Pane中,这很容易被遗漏;没有弹出窗口,调试器不会停止。因此:当Debug.Assert失败时,是否有任何方法可以强制VisualStudio调试器中断?(顺便说一句:我正在开发基于WPF的桌面应用程序。在Windows窗体应用程序中,行为似乎有所不同:此处,调试器在Debug.Asser

c# - VS 调试并观察变量的变化

我在类中有一个属性正在被某些东西改变。我更改此代码值的唯一地方是一行,如下所示:pushpin.Position.Altitude=-31;在visualstudio调试期间,有没有办法观察.Altitude所做的任何更改,最好是它在更改值的赋值语句处中断。如果这是解决此问题的正确方法,我可以得到有关如何执行此操作的分步教程/说明吗?谢谢。 最佳答案 如果这是一个属性,那么您可以通过向该属性的set方法添加一个断点来实现。将光标放在set语句中并按F9将创建断点。如果这是一个字段,则无法直接查看。在字段更改值时中断是C++中支持的操

c# - VS 2015 中的类库 - 构建跨平台库

我可以在安装了Xamarin的VS2015中创建不同的类库:类库类库(Android)类库(包)类库(适用于通用应用程序的可移植)类库(可移植)类库(Xamarin.Forms)我很想知道两者之间的区别-只需简要说明即可:)场景我们的团队目前正在开发一个新项目,我们的目标是多个平台——主要是网络和移动(Xamarin)。虽然我们决定首先关注MVC网络应用程序,但我们希望创建一个包含所有模型和业务类(逻辑)的项目,以便以后可以在我们的项目中使用它。哪个类库最合适? 最佳答案 这个问题涉及面比较广,我尽量回答一下:类库输出DLL的标准.

c# - 将 .NetStandard 2.0 Nuget 包安装到 VS2015 Net 4.6.1 项目中

我正在尝试将一个以.NetStandard2.0(Microsoft.Extensions.Logging.Abstractions)为目标的Nuget包安装到VisualStudio2015中的Net4.6.1项目中。但是,虽然框架应该兼容,但它不兼容相当不错:Install-Package:Couldnotinstallpackage'Microsoft.Extensions.Logging.Abstractions2.0.0'.Youaretryingtoinstallthispackageintoaprojectthattargets'.NETFramework,Version

c# - 为什么 VS 警告我 typeof(T) 永远不是泛型方法中提供的类型,其中类型参数仅限于实现 T?

我希望问题是正确的,所以让我们举个例子。想象以下通用方法:publicabstractclassBase:IDisposable{publicstaticIEnumerableGetList()whereT:Base{//ToensureTinheritsfromBase.if(typeof(T)isBase)thrownewNotSupportedException();//...}}根据MSDN关键字where将类型参数T限制为Base类型或从此类继承。[...]awhereclausecanincludeabaseclassconstraint,whichstatesthatat

c# - 无法在 VS 2017 .NET Core 上为 Entity Framework 启用迁移

我刚刚安装了VS2017并创建了一个新的核心项目。在其中,我添加了:Microsoft.EntityFrameworkCore(1.1.0)Microsoft.NETCore.App(1.1.0)我还创建了一个名为Models的文件夹,其中包含一个类。然后,我转到程序包管理器控制台并执行enable-migrations,这样VS就会创建我需要的文件。但是,我收到的不是所需文件,而是以下错误。Theterm'enable-migration'isnotrecognizedasthenameofacmdlet,function,scriptfile,oroperableprogram.C

c# - VS 2008 Professional,Smart Device .NET C# 项目 - 构建缓慢

我有VS2008Professional和一个智能设备.NETC#项目。我总共有~100个cs文件。构建需要很长时间,我必须等待链接器大约。每次编译项目时1分钟(60秒)。我有Corei3、4GBRAM、7200rpm磁盘。是什么原因造成的,我该如何优化构建?任何VisualStudio选项? 最佳答案 如果您遵循HansPassant的评论中的建议并将MSBuild设置为诊断输出,它将更清楚地说明什么正在花费时间。如果您发现您的构建在许可编译器(LC.exe)上挂起,那么这可能是因为它试图调用服务器并超时。您可以通过更改您的mac