我是ASP.NET新手,正在致力於個人項目以深入學習ASP.NET。ASP.NET 5 MVC 6 System.Management.Automation問題與DNX
所以要開始,我創建了一個新的ASP Web項目,並選擇了ASP 5 Empty MVC模板。然後,我從Nuget安裝了System.Management.Automation包,然後在Models文件夾中創建了一些名爲PowerShellCmd.cs
和PowerShellModule.cs
的cs文件。
PowerShellCmd.cs
只包含get和set屬性。請看下面的代碼:
namespace Automation.Models
{
public class PowerShellCmd
{
public string CmdLets { get; set; }
public string CmdOutput { get; set; }
}
}
PowerShellModule.cs
做自動化任務,我在上面裝這樣我就可以在代碼中使用它們。下面是我的代碼:
using System.Management.Automation;
namespace Automation.Models
{
public class PowerShellModule
{
public void ExecuteCode()
{
PowerShellCmd command = new PowerShellCmd();
var shell = PowerShell.Create();
shell.Commands.AddScript(command.CmdLets);
var results = shell.Invoke();
}
}
}
當我將鼠標懸停在System.Management.Automation,我得到的引用可用於DNX 4.5.1和不適用於DNX 5.0。請看下面的截圖。
當我建立的代碼,我得到以下錯誤:
默認情況下,它是使用DNX 5.0找System.Management.Automation。我該如何改變以使用DNX4.5.1?
看起來你缺少一個參考。嘗試添加對System.Management的引用並重新編譯。 – lumee
@lumee - 參考 - > DNX4.5.1 - > System.Management.Automation下存在參考。 Nuget倉庫中沒有可用的DNX5.0依賴項。僅適用於DNX4.5.1。 – Ray