标签: dnx

如何诊断dnx中缺少的依赖项(或其他加载程序失败)?

我正在尝试使用Kestrel在DNX上为ASP.NET vNext 运行HelloWeb示例的修改版本.我明白,这是非常对的前沿不多,但我希望这对ASP.NET团队至少会保持尽可能简单的Web应用程序的工作:)

环境:

  • Linux(Ubuntu,非常多)
  • 单声道3.12.1
  • DNX 1.0.0-beta4-11257(我也有11249可用)

"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# dnx asp.net-core

130
推荐指数
3
解决办法
5万
查看次数

如何让kestrel Web服务器监听非localhost请求?

我已经将我的c#,asp.net 5,mvc 6应用程序部署到了Windows 2008服务器上.我已经启动dnx web它正在侦听端口5000并且从本地计算机访问时工作正常.

如何让它听取非本地主机请求?

PS这个问题并不重复......当hosting.ini实际上有.ini格式时,它指的是asp.net pre RC1.现在,它是JSON,我找不到任何实际应该包含在其中的文档.

PPS真正的解决方案是对链接问题的未接受答案,并提出了一个重要的警告.脚步:

  1. 根据链接的答案更改project.json.
  2. 将项目发布到服务器.
  3. 在服务器上,转到...\approot\src\YourProject文件夹并在那里打开命令窗口.
  4. dnx web- 它会失败
  5. dnu restore
  6. 运行'dnu build`
  7. 运行'dnx web` - Web服务器现在应该可以正常启动了

c# asp.net dnx kestrel-http-server asp.net-core

71
推荐指数
6
解决办法
6万
查看次数

在Windows中哪里可以找到'dnu'命令

我最近安装了Visual Studio 2015 RC.我正在试图找出新的.NET Core事物......

现在我想打包我的应用程序并启动它.我想玩DNX Utility但无法弄清楚如何运行它.

我的命令提示仍然坚持说没有dnu命令说:'dnu' is not recognized.

搜索了所有整个文件系统,但没有找到.所以我不认为这是一个路径问题.

我必须手动安装吗?或者它是一个损坏的安装问题?我真的错过了一些但不知道它是什么......

dnx asp.net-core

65
推荐指数
2
解决办法
2万
查看次数

如何让"dnu"命令在OS X上运行?

刚刚在OS X 10.10.3上下载并安装了Visual Studio Code.

我设法部分遵循ASP.NET 5安装说明.

我失败的是指令告诉我打电话

dnu restore
Run Code Online (Sandbox Code Playgroud)

在我的终端中执行此操作时,它说:

-bash:dnu:找不到命令

在SO上发现了一个类似的问题,遗憾的是没有帮助我.

我的问题:

如何使"dnu"命令在OS X上运行?

更新:

有人将我的问题标记为我自己链接的SO问题的副本.

现在SO迫使我编辑我的问题以证明它不是重复的.所以基本上就是我现在:

我不知道我在做什么

我希望这能满足SO的需要,不要将我的问题作为重复提出,因为我的理解是它没有重复.

.net macos dnx asp.net-core

59
推荐指数
3
解决办法
1万
查看次数

如何在Visual Studio 2015中修复DNX/DNVM?

今天我在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)

.net visual-studio visual-studio-2015 dnx dnvm

58
推荐指数
4
解决办法
4万
查看次数

Project.json定义dnx451 vs .dotnet(4.51)

我有一些在asp vnext中我可以定义3种类型的运行时

  • dnxCore
  • dnx451
  • DOTNET

在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),默认包含一个或另一个.

.net .net-core dnx

56
推荐指数
2
解决办法
1万
查看次数

没有frameworkAssemblies,无法解决程序集引用问题

我正在尝试验证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:\ …

.net nuget nuspec dnx

53
推荐指数
3
解决办法
5257
查看次数

在单个解决方案中,我在DNX/ASP.NET 5项目(project.json/xproj)和其他C#项目(csproj)之间共享代码有哪些选择?

脚本

我正在尝试使用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.csprojWebApplication.csproj.

我们没有特别努力的目标.NET的核心,dnxcore50.在这个阶段,我们很高兴以.NET Framework为目标dnx451.但是,我们绝对试图利用ASP.NET 5的新功能和相关的项目结构.

以下是我想到的一些选项,但两者都有问题.

选项1

当我们用WebApplication.csproj新的ASP.NET 5 DNX项目替换上面的项目时,WebApplication-dnx我们仍然可以引用ClassLibrary.csproj这个新的DNX项目和现有WindowsService.csproj项目.但是出现了一些问题:

  1. 这种方法意味着对ClassLibrary.csproj需要重建的代码的任何更改都在运行中可见WebApplication-dnx.这并不奇怪,但意味着我们无法获得完整的源代码编译优势WebApplication-dnx.

  2. 我们不能轻易地针对其他框架,例如dnxcore50.如上所述,这不是现阶段的具体目标.

选项2

如果我们ClassLibrary.csproj用DNX类库项目替换^ ClassLibrary-dnx那么选项1中的问题不适用.这种方法似乎更加符合.NET运行时和ASP.NET等相关技术的前进方式.

不过,我不能找到一种方法来引用ClassLibrary-dnxWindowsService.csproj.如果这种方法是可行的,我想这个解决方案与项目级别选项有关Produce outputs on build,然后引用.nupkg …

.net .net-core dnx asp.net-core

46
推荐指数
1
解决办法
7767
查看次数

.NET Core中HostingEnvironment.QueueBackgroundWorkItem的替代解决方案

我们正在使用.NET Core Web Api,并寻找一种轻量级解决方案,将具有可变强度的请求记录到数据库中,但不希望客户端等待保存过程.
不幸的是,没有HostingEnvironment.QueueBackgroundWorkItem(..)实施dnx,Task.Run(..)也不安全.
有没有优雅的解决方案?

background-process asp.net-core-mvc .net-core dnx asp.net-core

44
推荐指数
4
解决办法
9459
查看次数

dotnet核心中的RealProxy?

我正在使用命名空间System.Runtime.Remoting.ProxiesSystem.Runtime.Remoting.MessagingC#中的AOP.我正在尝试将我的应用程序从.Net Framework 4.6移植到dnxcore/dotnet核心.

Intellisense说,这两个命名空间不适用于我的framework-vesion(netcoreapp1.0/dnxcore50).知道这两个命名空间是否会出现?或者任何想法如何使用RealProxy-class 获得AOP ?

我不想使用第三方库 - 我只想使用.Net提供给我的东西.

c# aop .net-core dnx

34
推荐指数
2
解决办法
6110
查看次数