我已经安装了从MS下载的PowerShell V2 CTP3,并想知道在通常的参考集存储在C#中使用此版本。我知道v1版本它们在程序文件\等等\引用程序集\ PowerShell的....但他们在哪里的V2版本CTP3。我专门寻找新System.Management.Automation.dll

问候 鲍勃。

有帮助吗?

解决方案

在我的32位XP系统


Get-ChildItem \ -Recurse -Include System.Management.Automation.dll | 
 ForEach-Object {$.DirectoryName,$($.VersionInfo.FileVersion)}
揭示:


   C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0
6.0.6000.16386
C:\WINDOWS\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35
6.1.6949.0

望着文件版本揭示了一个在 GAC 是版本你寻找。但因为它是在GAC中,你不必担心,只是引用,而且比使用它。

其他提示

在我的情况下的路径在

  

C:\的Windows \ Microsoft.NET \组件\ GAC_MSIL \ System.Management.Automation \ v4.0_3.0.0.0__31bf3856ad364e35

我发现这是看到了更新的文件夹在Windows中安装此CTP后,看看更新去的方式。希望这可以帮助你。

您不应该使用GAC解决引用。你会发现在类似适当的引用:  C:\ Program Files文件\参考大会\微软\ WindowsPowerShell

它是组件在设计解决/建造在GAC时间共同神话。在此之前CLR 4.0,你逃脱了它(因为3.0和3.5是真正CLR 2.0)。随着真正的多瞄准了这一突破。因此,你应该总是使用基准组件。

另外请注意,参考组件不必包含任何代码。他们可以是组件的元数据和所述公共符号。

哦,我的意思是添加,所述GAC用于通过运行系统的分辨率融合负荷。

通过设计/建造时间,我当时就意味着你使用Visual Studio来构建应用程序了,或正在使用的MSBuild建立你的EXE。在构建中,我们确定放置在EXE的引用。由于可能有多个CLR的参与,我们必须确保“正确”的人参考。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top