我正在尝试使用Kestrel在DNX上为ASP.NET vNext 运行HelloWeb示例的修改版本.我明白,这是非常对的前沿不多,但我希望这对ASP.NET团队至少会保持尽可能简单的Web应用程序的工作:)
环境:
"Web应用程序"代码,位于Startup.cs:
using Microsoft.AspNet.Builder;
public class Startup
{
public void Configure(IApplicationBuilder app)
{
app.UseWelcomePage();
}
}
Run Code Online (Sandbox Code Playgroud)
项目配置,在project.json:
{
"dependencies": {
"Kestrel": "1.0.0-beta4",
"Microsoft.AspNet.Diagnostics": "1.0.0-beta4",
"Microsoft.AspNet.Hosting": "1.0.0-beta4",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta4",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta4",
"Microsoft.Framework.Runtime": "1.0.0-beta4",
"Microsoft.Framework.Runtime.Common": "1.0.0-beta4",
"Microsoft.Framework.Runtime.Loader": "1.0.0-beta4",
"Microsoft.Framework.Runtime.Interfaces": "1.0.0-beta4",
},
"commands": {
"kestrel": "Microsoft.AspNet.Hosting --server Kestrel --server.urls http://localhost:5004"
},
"frameworks": {
"dnx451": {}
}
}
Run Code Online (Sandbox Code Playgroud)
kpm restore 似乎工作正常.
但是,当我尝试运行时,我得到一个异常,表明Microsoft.Framework.Runtime.IApplicationEnvironment无法找到.命令行和错误(有些重新格式化)
.../HelloWeb$ dnx . kestrel
System.IO.FileNotFoundException: …Run Code Online (Sandbox Code Playgroud) 我已经将我的c#,asp.net 5,mvc 6应用程序部署到了Windows 2008服务器上.我已经启动dnx web它正在侦听端口5000并且从本地计算机访问时工作正常.
如何让它听取非本地主机请求?
PS这个问题并不重复......当hosting.ini实际上有.ini格式时,它指的是asp.net pre RC1.现在,它是JSON,我找不到任何实际应该包含在其中的文档.
PPS真正的解决方案是对链接问题的未接受答案,并提出了一个重要的警告.脚步:
dnx web- 它会失败dnu restore我最近安装了Visual Studio 2015 RC.我正在试图找出新的.NET Core事物......
现在我想打包我的应用程序并启动它.我想玩DNX Utility但无法弄清楚如何运行它.
我的命令提示仍然坚持说没有dnu命令说:'dnu' is not recognized.
搜索了所有整个文件系统,但没有找到.所以我不认为这是一个路径问题.
我必须手动安装吗?或者它是一个损坏的安装问题?我真的错过了一些但不知道它是什么......
刚刚在OS X 10.10.3上下载并安装了Visual Studio Code.
我失败的是指令告诉我打电话
dnu restore
Run Code Online (Sandbox Code Playgroud)
在我的终端中执行此操作时,它说:
-bash:dnu:找不到命令
我的问题:
如何使"dnu"命令在OS X上运行?
更新:
有人将我的问题标记为我自己链接的SO问题的副本.
现在SO迫使我编辑我的问题以证明它不是重复的.所以基本上就是我现在:

我希望这能满足SO的需要,不要将我的问题作为重复提出,因为我的理解是它没有重复.
今天我在Windows 7 x64上安装了VS 2015.主要是为了测试新的.Net Core功能等.为了测试,我创建了新的C#"控制台应用程序(包)"解决方案并获得了以下消息:
DNX SDK版本'dnx-clr-win-x86.1.0.0-beta5'无法安装.该解决方案将使用DNX SDK版本'dnx-clr-win-x86.1.0.0-beta5'进行此会话.
我无法编译和调试项目.此外,当我在项目属性中打开调试选项卡时,VS崩溃了.
打开解决方案时的DNVM输出:
Invoke-Command : The term 'x86' is not recognized as the name of a cmdlet, func
tion, script file, or operable program. Check the spelling of the name, or if a
path was included, verify that the path is correct and try again.
C:\Program Files\Microsoft DNX\Dnvm\dnvm.ps1:1451 ????:27
+ Invoke-Command <<<< ([ScriptBlock]::Create("dnvm-$cmd $cmdargs")
)
+ CategoryInfo : ObjectNotFound: (x86:String) [Invoke-Command], C
ommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException,Microsoft.PowerShell.Co
mmands.InvokeCommandCommand
Invoke-Command : The term 'x86' …Run Code Online (Sandbox Code Playgroud) 我有一些在asp vnext中我可以定义3种类型的运行时
在Project.json中它看起来像这样:
"frameworks":
{
"dotnet": { },
"dnx451": { },
"dnxcore50": { }
}^
Run Code Online (Sandbox Code Playgroud)
并且ui支持这个

我假设如下:
dnxCore是新的.net核心框架.
dotnet是以前的运行时
dnx451: 在project.json中定义"dotnet"或"dnx451"时有什么不同?
不应该都使用.net执行运行时运行吗?
另外,根据我选择的项目模板(vNext ClassLib或vNext Console Lib),默认包含一个或另一个.
我正在尝试验证Protocol Buffers是否适用于ASP.NET团队的新移植运行时,以及大多数其他现代环境.3.0.0-alpha4版本是前一段时间使用profile259创建的,所以我希望在某些情况下需要进行一些更改,但我想我会尝试一下.我知道Oren Novotny关于针对.NET Core的帖子,并且预计必须对Google.Protobuf nuspec文件进行一些更改,但是我遇到的错误让我感到难过.
DNX版本:1.0.0-rc1-update1
我目前正在尝试测试的方案是一个针对dnx451的控制台应用.我有一个非常简单的示例应用程序:
using Google.Protobuf.WellKnownTypes;
using System;
public class Program
{
public static void Main(string[] args)
{
Duration duration = new Duration { Seconds = 100, Nanos = 5555 };
Console.WriteLine(duration);
}
}
Run Code Online (Sandbox Code Playgroud)
......还有一点点project.json:
{
"compilationOptions": { "emitEntryPoint": true },
"dependencies": { "Google.Protobuf": "3.0.0-alpha4" },
"frameworks": {
"dnx451": { }
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,我还没有使用dnxcore*在这里-讽刺的是,我是在没有问题的工作.
dnu restore工作良好; dnx run失败了:
错误:c:\ …
我正在尝试使用Visual Studio 2015 RC,特别是要切换到新的ASP.NET 5框架,项目结构和运行ASP.NET 5应用程序的新DNX.
我的雇主有许多针对.NET Framework 4.5.2的现有解决方案.在我们现有的Visual Studio解决方案中,我们可能有以下项目:
[Solution] Sample.sln
[Folder] src
[Project] ClassLibrary.csproj
[Project] WindowsService.csproj
[Project] WebApplication.csproj
[Folder] test
[Project] ClassLibrary.UnitTests.csproj
...
Run Code Online (Sandbox Code Playgroud)
在这种情况下,ClassLibrary.csproj是一个包含共享代码的C#类库.这是一个依赖/双方所引用WindowsService.csproj和WebApplication.csproj.
我们没有特别努力的目标.NET的核心,dnxcore50.在这个阶段,我们很高兴以.NET Framework为目标dnx451.但是,我们绝对试图利用ASP.NET 5的新功能和相关的项目结构.
以下是我想到的一些选项,但两者都有问题.
当我们用WebApplication.csproj新的ASP.NET 5 DNX项目替换上面的项目时,WebApplication-dnx我们仍然可以引用ClassLibrary.csproj这个新的DNX项目和现有WindowsService.csproj项目.但是出现了一些问题:
这种方法意味着对ClassLibrary.csproj需要重建的代码的任何更改都在运行中可见WebApplication-dnx.这并不奇怪,但意味着我们无法获得完整的源代码编译优势WebApplication-dnx.
我们不能轻易地针对其他框架,例如dnxcore50.如上所述,这不是现阶段的具体目标.
如果我们ClassLibrary.csproj用DNX类库项目替换^ ClassLibrary-dnx那么选项1中的问题不适用.这种方法似乎更加符合.NET运行时和ASP.NET等相关技术的前进方式.
不过,我不能找到一种方法来引用ClassLibrary-dnx从WindowsService.csproj.如果这种方法是可行的,我想这个解决方案与项目级别选项有关Produce outputs on build,然后引用.nupkg …
我们正在使用.NET Core Web Api,并寻找一种轻量级解决方案,将具有可变强度的请求记录到数据库中,但不希望客户端等待保存过程.
不幸的是,没有HostingEnvironment.QueueBackgroundWorkItem(..)实施dnx,Task.Run(..)也不安全.
有没有优雅的解决方案?
background-process asp.net-core-mvc .net-core dnx asp.net-core
我正在使用命名空间System.Runtime.Remoting.Proxies和System.Runtime.Remoting.MessagingC#中的AOP.我正在尝试将我的应用程序从.Net Framework 4.6移植到dnxcore/dotnet核心.
Intellisense说,这两个命名空间不适用于我的framework-vesion(netcoreapp1.0/dnxcore50).知道这两个命名空间是否会出现?或者任何想法如何使用RealProxy-class 获得AOP ?
我不想使用第三方库 - 我只想使用.Net提供给我的东西.