我是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