我很高兴在我的mac上编写dotNet代码。
我正面临着aspnet nancy yeoman generator的问题
我可以恢复 但当我试图建立这个项目时,它说。
将编译项目api(DNX,版本= v4.5.1),因为缺少预期的输出 编译DNX的API,版本= v4.5.1 /Users/garrison/projects/dotNet/garrison/api/project.json(18,20):错误DOTNET1012:未指定引用程序集目录。您可以使用DOTNET_REFERENCE_ASSEMBLIES_PATH环境变量设置位置。 /Users/garrison/projects/dotNet/garrison/api/project.json(3,28):警告DOTNET1015:不推荐使用'compilationOptions'选项。请改用“buildOptions”。 /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:无法解析依赖关系System.Runtime。 /Users/garrison/projects/dotNet/garrison/api/project.json(10,61):错误NU1001:无法解析依赖关系System.Collections.Concurrent。
编译失败。 1警告 19错误
奇怪的是,这不会发生在空的或常规的aspnet应用程序中,所以我想知道为什么它只为这个模板而烦恼环境变量。
答案 0 :(得分:2)
有几个问题:
这意味着如果你真的想在Unix上运行Nancy,似乎你可以使用ASP.NET Core RC2,但你必须在单声道上运行它,而不是.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:
namespace NancyApplication
{
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Nancy.Owin;
public class Startup
{
public void Configure(IApplicationBuilder app)
{
app.UseOwin(x => x.UseNancy());
}
public static void Main() =>
new WebHostBuilder().UseKestrel().UseStartup<Startup>().Build().Run();
}
}
然后运行dotnet restore
,dotnet publish
并使用mono bin/Debug/net451/osx.10.11-x64/publish/NancyApplication.exe
运行。
我在Ubuntu上使用mono 4.2.3进行了测试。