Macos 使用aspnet生成器开箱即用运行Nancy FX
我很高兴能在我的mac电脑上编写dotNet 我面临着aspnet nancy yeoman发电机的问题 我可以恢复 但当我试图建立这个项目时,它说 将编译项目api(DNX,版本=v4.5.1),因为缺少预期输出 为DNX编译api,版本=v4.5.1 /Users/garrison/projects/dotNet/garrison/api/project.json(18,20):错误DOTNET1012:未指定引用程序集目录。可以使用DOTNET\u REFERENCE\u ASSEMBLIES\u PATH环境变量设置位置。 /Users/garrison/projects/dotNet/garrison/api/project.json(3,28):警告DOTNET1015:“compilationOptions”选项已被弃用。改用“构建选项”。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖项mscorlib。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):错误NU1001:无法解析依赖项mscorlib。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖项mscorlib。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):错误NU1001:无法解析依赖项mscorlib。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖关系系统。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):错误NU1001:无法解析依赖关系系统。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖关系系统。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):错误NU1001:无法解析依赖关系系统。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖关系System.Core。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):错误NU1001:无法解析依赖关系System.Core。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖关系System.Core。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):错误NU1001:无法解析依赖关系System.Core。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖项Microsoft.CSharp。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):错误NU1001:无法解析依赖项Microsoft.CSharp。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖项Microsoft.CSharp。 /Users/garrison/projects/dotNet/garrison/api/project.json(11,51):错误NU1001:无法解析依赖项Microsoft.CSharp。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖关系系统。运行时。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖项System.Collections.Concurrent 编译失败。 1个警告 19错误Macos 使用aspnet生成器开箱即用运行Nancy FX,macos,yeoman,nancy,dotnet-cli,Macos,Yeoman,Nancy,Dotnet Cli,我很高兴能在我的mac电脑上编写dotNet 我面临着aspnet nancy yeoman发电机的问题 我可以恢复 但当我试图建立这个项目时,它说 将编译项目api(DNX,版本=v4.5.1),因为缺少预期输出 为DNX编译api,版本=v4.5.1 /Users/garrison/projects/dotNet/garrison/api/project.json(18,20):错误DOTNET1012:未指定引用程序集目录。可以使用DOTNET\u REFERENCE\u ASSEMBLI
奇怪的是,空的或常规的aspnet应用程序不会出现这种情况,所以我想知道为什么它只为这个模板而抱怨环境变量。有几个问题:
yo
生成的源代码,并按如下方式修改它(假设您的应用程序名为NancyApplication):
project.json:
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"tooling": {
"defaultNamespace": "NancyApplication"
},
"dependencies": {
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Owin": "1.0.0-rc2-final",
"Nancy": "1.4.3"
},
"frameworks": {
"net451": {
}
}
}
Startup.cs:
命名空间NancyApplication
{
使用Microsoft.AspNetCore.Builder;
使用Microsoft.AspNetCore.Hosting;
使用Nancy.Owin;
公营创业
{
公共void配置(IApplicationBuilder应用程序)
{
app.UseOwin(x=>x.UseNancy());
}
公共静态void Main()=>
新建WebHostBuilder().UseKestrel().UseStartup().Build().Run();
}
}
然后运行dotnet restore
,dotnet publish
并使用mono-bin/Debug/net451/osx.10.11-x64/publish/nancyaapplication.exe运行它
我已经用mono 4.2.3在Ubuntu上测试过了。有几个问题:
,而您正在使用RC2
Nancy目前不支持.Net核心
这意味着,如果您真的想在Unix上运行Nancy,您似乎可以使用ASP.NET Core RC2,但您必须在mono上运行它,而不是.NET Core
要使其运行,请获取由yo
生成的源代码,并按如下方式修改它(假设您的应用程序名为NancyApplication):
project.json:
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"tooling": {
"defaultNamespace": "NancyApplication"
},
"dependencies": {
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Owin": "1.0.0-rc2-final",
"Nancy": "1.4.3"
},
"frameworks": {
"net451": {
}
}
}
Startup.cs:
命名空间NancyApplication
{
使用Microsoft.AspNetCore.Builder;
使用Microsoft.AspNetCore.Hosting;
使用Nancy.Owin;
公营创业
{
公共void配置(IApplicationBuilder应用程序)
{
app.UseOwin(x=>x.UseNancy());
}
公共静态void Main()=>
新建WebHostBuilder().UseKestrel().UseStartup().Build().Run();
}
}
然后运行dotnet restore
,dotnet publish
并使用mono-bin/Debug/net451/osx.10.11-x64/publish/nancyaapplication.exe运行它
我已经用mono 4.2.3在Ubuntu上测试过了