草庐IT

c# - TFS 2015 SDK 缺少 Microsoft.WITDataStore64.dll

出于某些原因,我正在尝试切换到TFS2015SDKdll(版本14)。首先,它们在nuget中,其次,2013SDKdll(版本12)需要在IIS中翻转32位标志。我拉下了nutgetpackage并且命名空间都与现有版本12命名空间一致。一切编译正常,本地部署没有错误。但是,当我尝试使用WorkItemStore服务加载项目时。TfsTeamProjectCollectioncollection=newTfsTeamProjectCollection(URL);varservice=collection.GetService();我得到:Additionalinformation:U

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# - Visual Studio 2015 调试在多线程应用程序中不起作用

在我的项目中,我有大量代码应该在单独的线程上执行而不会阻塞UI。当调试器遇到此代码中的断点时,VS2015会卡住5-10秒。之后,如果我尝试继续调试(通过按StepOver、StepIn或Continue),应用程序会从暂停状态变为工作状态,调试工具正在滴答作响,但什么也没有发生,CPU利用率为0%。如果我然后按BreakAll,“光标”(不知道正确的术语)显示在Application.Run(newForm1());处。在Program.cs中Main()是。由于我是C#的新手,我认为我的多线程方法存在一些问题,但显然无论我尝试什么都会发生-使用async/awaitwithTask

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# - 如何为 VisualStudio2015 设置 .NET 版本(代码)

我们团队中的一些人正在使用VisualStudio2015,而其他人仍在使用2013(均使用ReSharper9.1)。项目属性中的目标框架设置为.NETFramework4.5.1。我的问题:我仍然可以使用类似的代码publicintX()=>x;这是.NET4.6的一项功能。当我构建项目时,它也会运行(我猜是因为它或多或少是语法糖,所以编译器生成不需要.NET4.6的代码)。然而,当我的同事检查我在VisualStudio2013中所做的更改时,他们并不是很开心;-)是否有可能在VisualStudio2015中因使用.NET4.6功能而收到警告/编译错误?

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

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