2015-10-19 112 views
1

我剛剛從Visual Studio 2012升級到Visual Studio 2015.當我在Visual Studio中打開about框時,它告訴我它正在運行.NET版本4.6.00081。PowerShell無法找到.NET框架

雖然我似乎能夠在PowerShell ISE中加載和運行腳本,但是從命令行運行PowerShell會給我以下錯誤。

.NET Framework的版本v4.6.00081未安裝,需要運行版本3的Windows PowerShell的 。

我已經更新powershell.exe.configpowershell_ise.exe.config(下兩個System32下SYSWOW64文件夾)以下,但錯誤依然存在。

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.6.00081"/> 
    <supportedRuntime version="v4.0.30319"/> 
    </startup> 
</configuration> 

我想運行一些現有的PowerShell腳本。我是C#開發人員,但我對PowerShell幾乎一無所知。我嘗試了所有我能想到的。我會喜歡一些關於我還能嘗試的建議。

回答

2

supportedRuntime元素要求您指定CLR版本,而您在VS中看到的有關對話框的內容是.NET Framework版本。你不能認爲兩者是一回事。刪除4.6行,你的錯誤應該消失。

+0

謝謝。但是我試圖讓PowerShell使用當前版本的.NET。我以爲我們已經完成了以前的版本。另外,這就是我在另一個系統上的方式。你是說我做不到? –

+0

@JonathanWood,如果您的目標是要求您的應用只能在某個特定版本的.NET Framework上運行,則應該像這樣指定它,https://github.com/lextm/sharpsnmplib/blob/master/Samples/ CSharp/snmpbulkget/app.config'sku'屬性是這個應用程序要求的配置文件,如果該配置文件不存在,它會回落到下一個,或者什麼也沒有引發異常。 –

相關問題