Questions tagged «.net»

请勿使用有关.NET Core的问题,而应使用[.net-core]。.NET框架是主要为Microsoft Windows操作系统设计的软件框架。它包括基类库,公共语言运行时(通常称为CLR),公共类型系统(通常称为CTS)和动态语言运行时的实现。它支持多种编程语言,包括C#,VB.NET,F#和C ++ / CLI。

8
使用程序集属性的最佳实践是什么?
我有多个项目的解决方案。我正在尝试通过链接一个解决方案范围的程序集信息文件来优化AssemblyInfo.cs文件。最佳做法是什么?哪些属性应该在解决方案范围内的文件中,哪些是项目/程序集特定的? 编辑:如果您有后续问题,AssemblyVersion,AssemblyFileVersion和AssemblyInformationalVersion之间有什么区别?

8
混合模式程序集是针对运行时的版本“ v2.0.50727”构建的
我收到以下异常: 混合模式程序集是针对运行时的版本'v2.0.50727'构建的,如果没有其他配置信息,则无法在4.0运行时中加载。 当我试图从WPF程序中导出水晶报表时... 我已经在app.config中添加了以下内容... <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup> <runtime> <NetFx40_LegacySecurityPolicy enabled="true"/> </runtime> 有专家可以帮助吗??? 我找到的参考资料:http : //www.davidmoore.info/2010/12/17/running-net-2-runtime-applications-under-the-net-4-runtime

7
.NET中应为无效或意外参数抛出哪些异常?
.NET中应为无效或意外参数引发哪些类型的异常?我什么时候会选择一个而不是另一个? 跟进: 如果您有一个函数期望一个对应于一个月的整数并且传入了'42',那么您将使用哪个异常?即使这不是一个集合,它也会属于“超出范围”类别吗?
163 c#  .net  vb.net  exception 

13
将枚举转换为字符串
在.NET 3.5中将枚举转换为字符串的首选方法是哪种? 枚举 枚举格式 ToString 为什么我要选择其中之一?一个人表现更好吗?
163 .net  enums 




7
在C#中的特定时区中创建DateTime
我正在尝试创建一个单元测试,以测试时区在计算机上更改的情况,因为该时区已被错误地设置然后被更正。 在测试中,我需要能够在非本地时区中创建DateTime对象,以确保运行测试的人员可以成功地进行操作,而不管他们位于何处。 从DateTime构造函数中可以看到,我可以将TimeZone设置为本地时区,UTC时区或未指定。 如何创建具有特定时区(如PST)的DateTime?
162 c#  .net  datetime  timezone  .net-3.5 

2
161803398是“特殊”号码吗?在Math.Random()内部
我怀疑答案是“ 因为数学 ”,但是我希望有人可以在基本层面上提供更多的见解... 今天,我在研究BCL源代码,看看我以前使用的某些类是如何实现的。之前我从未考虑过如何生成(伪)随机数,所以我决定看看它是如何完成的。 此处的完整源代码:http : //referencesource.microsoft.com/#mscorlib/system/random.cs#29 private const int MSEED = 161803398; 每次植入Random()类时都使用此MSEED值。 无论如何,我看到了这个“魔术数字”-161803398-我对为什么选择该数字没有最模糊的主意。它不是素数或2的幂,不是看似重要的数字的“一半”。我用二进制和十六进制格式查看了它,对我来说,它就像是一个数字。 我尝试在Google中搜索该号码,但未找到任何内容。
162 c#  .net  algorithm  random 

13
.NET配置(app.config / web.config / settings.settings)
我有一个.NET应用程序,它具有用于调试和发布版本的不同配置文件。例如,debug app.config文件指向已启用调试的开发SQL Server,发布目标指向实时SQL Server。还有其他设置,其中一些在调试/发行版中有所不同。 我目前使用两个单独的配置文件(debug.app.config和release.app.config)。我在项目上有一个构建事件,它说如果这是发行版本,则将release.app.config复制到app.config,否则将debug.app.config复制到app.config。 问题是该应用程序似乎是从settings.settings文件中获取其设置的,所以我必须在Visual Studio中打开settings.settings,然后提示我设置已更改,因此我接受更改,保存settings.settings并具有重建以使其使用正确的设置。 是否有更好/推荐/首选的方法来达到类似的效果?或者同样,我是否完全解决了这个错误,还有更好的方法吗?

7
在MEF和MAF之间选择(System.AddIn)
托管扩展框架(MEF)和托管加载项框架(MAF,又名System.AddIn)似乎完成了非常相似的任务。根据这个堆栈溢出问题,MEF是否可以替代System.Addin?,您甚至可以同时使用两者。 您何时选择使用一个与另一个?在什么情况下您会选择同时使用两者?
162 .net  add-in  mef  system.addin  maf 

6
Object.GetHashCode()的默认实现
默认实现如何GetHashCode()工作?它是否有效,足够好地处理结构,类,数组等? 我正在尝试确定在什么情况下应该打包自己的产品,以及在什么情况下我可以安全地依靠默认实现来做得很好。如果有可能,我不想重新发明轮子。
162 .net  hash  gethashcode 

8
将Stream转换为String并返回……我们缺少什么?
我想将对象序列化为字符串,然后返回。 我们使用protobuf-net将对象成功转换为Stream并返回。 但是,流到字符串并返回...不是很成功。经过StreamToString和之后StringToStream,新协议Stream不会被protobuf-net反序列化;它引发一个Arithmetic Operation resulted in an Overflow异常。如果我们反序列化原始流,它将起作用。 我们的方法: public static string StreamToString(Stream stream) { stream.Position = 0; using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { return reader.ReadToEnd(); } } public static Stream StringToStream(string src) { byte[] byteArray = Encoding.UTF8.GetBytes(src); return new MemoryStream(byteArray); } 我们的示例代码使用这两个: MemoryStream stream = new MemoryStream(); …

19
比较两个集合是否相等,无论它们中的项顺序如何
我想比较两个集合(在C#中),但是我不确定有效实现这一点的最佳方法。 我已经阅读了有关Enumerable.SequenceEqual的其他主题,但这并不是我想要的。 在我的情况下,如果两个集合都包含相同的项(无论顺序如何),它们将相等。 例: collection1 = {1, 2, 3, 4}; collection2 = {2, 4, 1, 3}; collection1 == collection2; // true 我通常要做的是遍历一个集合的每个项目,看是否在另一个集合中,然后遍历另一个集合的每个项目,看它是否在第一个集合中。(我从比较长度开始)。 if (collection1.Count != collection2.Count) return false; // the collections are not equal foreach (Item item in collection1) { if (!collection2.Contains(item)) return false; // the collections are not equal …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.