PowerShell script to return versions of .NET Framework on a machine?

What would a PowerShell script be to return versions of the .NET Framework on a machine? My first guess is something involving WMI. Is there something better? It should be a one-liner to return only the latest version for each installation of .NET [on each line]. If you're going to use the registry you have to recurse in order to get the full version for the 4.x Framework. The earlier

PowerShell脚本在机器上返回.NET Framework的版本?

PowerShell脚本将在机器上返回.NET Framework的版本是什么? 我的第一个猜测是涉及WMI的东西。 有什么更好的吗? 它应该是一个简单的函数,用于返回每个.NET [每行]安装的最新版本。 如果您要使用注册表,您必须进行递归才能获得4.x框架的完整版本。 以前的答案都返回在我的系统上的.NET 3.0的根号码(其中WCF和WPF号码,嵌套在3.0以下,更高 - 我无法解释),并没有返回任何东西的4.0 .. 。 编辑:对于.Net 4.5及以上

How can I run PowerShell with the .NET 4 runtime?

I am updating a PowerShell script that manages some .NET assemblies. The script was written for assemblies built against .NET 2 (the same version of the framework that PowerShell runs with), but now needs to work with .NET 4 assemblies as well as .NET 2 assemblies. Since .NET 4 supports running applications built against older versions of the framework, it seems like the simplest solution is t

我如何使用.NET 4运行时运行PowerShell?

我正在更新管理某些.NET程序集的PowerShell脚本。 该脚本是为针对.NET 2构建的程序集(PowerShell运行的框架的相同版本)编写的,但现在需要使用.NET 4程序集以及.NET 2程序集。 由于.NET 4支持针对较旧版本框架构建的运行应用程序,因此似乎最简单的解决方案是在需要运行.NET 4程序集时运行带有.NET 4运行时的PowerShell。 我如何使用.NET 4运行时运行PowerShell? PowerShell(引擎)在.NET 4.0下运行良好。 PowerShel

Identifying target machine (32 bit or 64 bit) with ClickOnce deployment

I have a Windows Forms application and am deploying that application through ClickOnce deployment. Now, I've a third-party DLL file and it has different versions for 32-bit and 64-bit OS. Is it possible to deploy different DLL files based on the target machine (32-bit or 64-bit) through ClickOnce? [Edit] It's not necessary to use reflection. You can add a reference to your program

使用ClickOnce部署识别目标计算机(32位或64位)

我有一个Windows窗体应用程序,并通过ClickOnce部署来部署该应用程序。 现在,我有一个第三方DLL文件,它有32位和64位操作系统的不同版本。 是否可以通过ClickOnce部署基于目标机器(32位或64位)的不同DLL文件? [编辑] 没有必要使用反射。 您可以直接在加载程序中添加对程序的引用,并将其启动。 在Tech and Me上做了一篇关于它的博客文章。 您可以在您的部署中包括这两个版本,但以不同的名称命名。 然后有一个加

What's the difference between struct and class in .NET?

.NET中的struct和class有什么区别? In .NET, there are two categories of types, reference types and value types. Structs are value types and classes are reference types. The general difference is that a reference type lives on the heap, and a value type lives inline, that is, wherever it is your variable or field is defined. A variable containing a value type contains the entire value type v

.NET中的struct和class有什么区别?

.NET中的struct和class有什么区别? 在.NET中,有两类类型,引用类型和值类型。 结构是值类型,类是引用类型。 一般的区别在于引用类型位于堆上,并且值类型内联,也就是说,无论您的变量或字段是在哪里定义的。 包含值类型的变量包含整个值类型值。 对于结构来说,这意味着该变量包含整个结构及其所有字段。 包含引用类型的变量包含一个指针,或者指向实际值所在的内存中的其他位置的引用。 这有一个好处,首先:

In WPF, what are the differences between the x:Name and Name attributes?

The title says it all. Sometimes it seems that the Name and x:Name attributes are interchangeable. So, what are the definitive differences between them, and when is it preferable to use one over the other? Are there any performance or memory implications to using them the wrong way? There really is only one name in XAML, the x:Name . A framework, such as WPF, can optionally map one of its

在WPF中,x:Name和Name属性有什么区别?

标题说明了一切。 有时似乎Name和x:Name属性是可以互换的。 那么,它们之间的明确区别是什么,什么时候最好使用一个呢? 是否有任何性能或内存暗示以错误的方式使用它们? XAML中只有一个名称,即x:Name 。 一个框架,如WPF,可任选地映射其属性以XAML的之一x:Name通过使用RuntimeNamePropertyAttribute上,其指定的类属性映射到x的一个类:XAML的名称属性。 这样做的原因是为了允许在运行时已经具有“名称”概念的框架

Tutorial for building a REST service in VB.NET?

I cannot figure out how to build a REST API web service for VB.NET. I can't find any tutorials on the internet and the Microsoft templates only come in C#. Anyone have any links that could help me out? Update : ASP.NET Web API is now the best way of creating a REST service for .NET, there are plenty of tutorials online: http://www.asp.net/web-api Pre-ASP.NET Web API answer : I also fou

在VB.NET中构建REST服务的教程?

我无法弄清楚如何为VB.NET构建REST API Web服务。 我无法在互联网上找到任何教程,而微软模板只能在C#中找到。 任何人有任何可以帮助我的链接? 更新 :ASP.NET Web API现在是为.NET创建REST服务的最佳方式,网上有大量教程:http://www.asp.net/web-api Pre-ASP.NET Web API答案 :我还发现在这方面缺乏文档。 我主要关注这个教程,这个教程很容易理解,因此可以在VB.Net中实现。 WCF REST(VB.Net)也有很多不错的

What are the roots?

What are the roots in garbage collection? I have read the definition of root as "any reference that you program can access to" and definition of live is that an object that is being used, which can be a local variable, static variable. I m little confused with discriminating the difference between root and live objects. What is path to root? How does root and live objects work?

根源是什么?

垃圾回收的根源是什么? 我已经读过root的定义为“你编程可以访问的任何引用”,live的定义是正在使用的对象,它可以是局部变量,静态变量。 我有点混淆区分根和活物的区别。 什么是根路径? 根和活物体如何工作? 有人可以详细说明吗? 如果你将内存中的对象看作一棵树,那么“根”就是根节点 - 你的程序可以立即访问每个对象。 Person p = new Person(); p.car = new Car(RED); p.car.engine = new Engine(); p.car.hor

What's a global method?

What is a global method in .net? I'm talking about the ones created by the ModuleBuilder.DefineGlobalMethod method. Can these methods be called from C# or other .net languages? Hard to talk about this at all in familiar terms, this capability is not at all exposed in the C# or VB.NET languages. The C++/CLI compiler uses it however. The way it is shown in disassemblers like Ildasm.exe o

什么是全球性的方法?

.net中的全局方法是什么? 我正在谈论由ModuleBuilder.DefineGlobalMethod方法创建的那些。 这些方法可以从C#或其他.net语言中调用吗? 很难用熟悉的术语来谈论这一点,但这种能力在C#或VB.NET语言中完全没有公开。 但是C ++ / CLI编译器使用它。 它在像Ildasm.exe或Reflector这样的反汇编程序中显示的方式也没有标准化。 也许最好的角度是Reflector,请在System.Data.dll程序集中查看。 它位于一个未命名的名称空间

ORM mapper for windows 7 phone

I thinking of using SQLite with win7 phone for development of my app. I looking for an ORM mapper which will work with Windows 7 phone and SQLite. So far I've found following ORM's that support WP7: Vici CoolStorage mentioned already OpenNETCF.ORM Framework Mono.Data.Sqlite.Orm Hope it helps somebody. I created a lightweight, extensible ORM for the Compact Framework. While m

ORM映射器的Windows 7手机

我想用SQLite与win7手机开发我的应用程序。 我正在寻找一个ORM映射器,它可以与Windows 7手机和SQLite一起使用。 到目前为止,我发现了以下支持WP7的ORM: Vici CoolStorage 已经提到了OpenNETCF.ORM Framework Mono.Data.Sqlite.Orm 希望它有助于某人。 我为Compact Framework创建了一个轻量级的,可扩展的ORM。 虽然我的参考实现使用SQL Compact,但我知道有一位开发人员通过简单地将SQL Compact版本作为模板,

Why avoid string.ToLower() when doing case

I have read that when in your application you do a lot of string comparison and using ToLower method, this method is quite costly. I was wondering of anyone could explain to me how is it costly. Would appreciate any info or explanation. Thanks! It's costly because a new string is "manufactured". Compare that to calling, say, Equals with an overload that asks for a case-insens

为什么在做case时避免使用string.ToLower()

我已经读过,在应用程序中进行大量字符串比较并使用ToLower方法时,此方法相当昂贵。 我想知道任何人都可以向我解释它是如何代价高昂的。 希望有任何信息或解释。 谢谢! 这是昂贵的,因为一个新的字符串是“制造”。 将其与调用相比较,比如说Equals与一个要求不区分大小写的比较的重载。 这样,一旦识别出不匹配,就可以终止比较而无需创建新字符串。 为了不使用ToLower()另请参阅编写文化安全的托管代码。 特别是,