我正在更新管理某些.NET程序集的PowerShell脚本.该脚本是针对针对.NET 2构建的程序集(与PowerShell运行的框架的相同版本)编写的,但现在需要使用.NET 4程序集以及.NET 2程序集.
由于.NET 4支持运行针对旧版本框架构建的应用程序,因此最简单的解决方案是在需要针对.NET 4程序集运行时,使用.NET 4运行时启动PowerShell.
如何使用.NET 4运行时运行PowerShell?
可能重复:
确定程序集(CLR)版本的程序集
我有一个在.NET Framework中编译的库/ DLL文件.
现在(没有任何编码)我想检查用于编译此库的.NET Framework版本.我需要知道它是2.0,3.5还是4.0.有没有任何工具可以帮助我实现这一目标?(我知道它应该在Framework 4.0的版本下编译,但我需要100%确定使用了Framework的4.0版本).
我是一名软件测试员.我得到了一个可执行文件来测试给定的机器.在测试中,可执行文件表现得很糟糕,任何人都无法解释.
经过大量的研究和调试后,我找到了原因:为.NET目标框架4.6构建的可执行文件,但该机器配备了.NET 4.5.这为"string.Format()"等简单的方法产生了一些"MissingMethodExeception".一些try-catch捕获了这些异常,但是以错误的方式处理它们,因为没有人预料到它们会发生.
这里也描述了同样的问题:
找不到方法:'System.String System.String.Format(System.IFormatProvider,System.String,System.Object)
我的问题:
(我希望VisualStudio中有一个复选框"如果目标网络不可用则不执行"?!)
.net ×3
.net-4.0 ×1
assemblies ×1
c# ×1
dll ×1
libraries ×1
powershell ×1
target ×1
version ×1