草庐IT

int-vs-trunc

全部标签

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# - 表达式树 - 不必要的转换为 int32

在处理字节和短裤时,表达式树似乎构建了一个不必要的转换,它们将两边(例如二进制表达式)转换为int32。这是我见过的一些Linq提供程序中的一个问题,每个提供程序都必须剥离这个冗余层才能获得原始表达式。(NHibernate不会删除这一层并在SQL查询中创建一个糟糕的CAST)。//noconversionConsole.WriteLine((Expression>)((s,s1)=>s==s1));//convertstoint32Console.WriteLine((Expression>)((s,s1)=>s==s1));//convertstoint32Console.Writ

c# - 将 int 列表作为参数传递给 Web 用户控件

我想像这样将一个int列表(List)作为声明属性传递给Web用户控件:我创建了一个TypeConverter来执行此操作:publicclassIntListConverter:System.ComponentModel.TypeConverter{publicoverrideboolCanConvertFrom(System.ComponentModel.ITypeDescriptorContextcontext,TypesourceType){if(sourceType==typeof(string))returntrue;returnbase.CanConvertFrom(co

c# - 使用 XmlSerializer 反序列化 List<int> 导致额外的项目

我注意到XmlSerializer和通用列表(特别是List)有一个奇怪的行为。我想知道是否有人以前见过这个或知道发生了什么。看起来序列化工作正常,但反序列化想要向列表中添加额外的项目。下面的代码演示了这个问题。可序列化类:publicclassListTest{publicint[]Array{get;set;}publicListList{get;set;}publicListTest(){Array=new[]{1,2,3,4};List=newList(Array);}}测试代码:ListTestlistTest=newListTest();Debug.WriteLine("I

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# - 为什么逗号在具有 InvariantCulture 的 int.Parse() 和 decimal.Parse() 中表现不同?

为什么:decimal.Parse("1,2,3,45",CultureInfo.InvariantCulture)返回小数12345,然而:int.Parse("1,2,3,45",CultureInfo.InvariantCulture)抛出异常?我希望逗号在相同的文化中得到相同的对待。如果decimal.Parse返回12345,为什么int.Parse不返回12345? 最佳答案 SeeNumberStylesint的默认NumberStyles是Integer:IntegerIndicatesthattheAllowLea