问题标签 [dnvm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
380 浏览

asp.net-mvc - 将现有的 ASP.NET MVC 网站移植到 DNX

如何移植现有的 ASP.NET MVC 网站以使用 DNX 构建以使其跨平台?

理想情况下,我希望能够使用 VSCode 构建它

0 投票
1 回答
2195 浏览

c# - ASP.NET vNext - MissingMethodException:找不到方法:Microsoft.CodeAnalysis.Diagnostic> EmitResult.get_Diagnostics()'

我今天早上升级到 VS2015 RC,并使用 ASP.NET 5 模板 - 网站创建了一个新项目。我有一个我无法解决的错误:

处理请求时发生未处理的异常。

MissingMethodException:找不到方法:'System .Collections.Immutable.ImmutableArray`1 Microsoft.CodeAnalysis.Emit.EmitResult.get_Diagnostics()'。

Microsoft.AspNet.Mvc.Razor.RoslynCompilationService.Compile(RelativeFileInfo 文件信息,字符串编译内容)

这是完整的错误堆栈:

MissingMethodException:找不到方法:'System.Collections.Immutable.ImmutableArray`1 Microsoft.CodeAnalysis.Emit.EmitResult.get_Diagnostics()'。

Microsoft.AspNet.Mvc.Razor.RoslynCompilationService.Compile(RelativeFileInfo 文件信息,字符串编译内容)

Microsoft.AspNet.Mvc.Razor.RazorCompilationService.Compile(RelativeFileInfo 文件)

Microsoft.AspNet.Mvc.Razor.CompilerCache.OnCacheMiss(RelativeFileInfo 文件,String normalizedPath,Func`2 编译)

Microsoft.AspNet.Mvc.Razor.CompilerCache.GetOrAddCore(字符串 relativePath,Func`2 编译)

Microsoft.AspNet.Mvc.Razor.CompilerCache.GetOrAdd(字符串 relativePath,Func`2 编译)

Microsoft.AspNet.Mvc.Razor.VirtualPathRazorPageFactory.CreateInstance(String relativePath)

Microsoft.AspNet.Mvc.Razor.RazorViewEngine.LocatePageFromViewLocations(ActionContext 上下文,字符串 pageName,布尔 isPartial)

Microsoft.AspNet.Mvc.Razor.RazorViewEngine.GetRazorPageResult(ActionContext 上下文,字符串 pageName,布尔 isPartial)

Microsoft.AspNet.Mvc.Razor.RazorViewEngine.FindView(ActionContext 上下文,字符串 viewName)

Microsoft.AspNet.Mvc.Rendering.CompositeViewEngine.FindView(ActionContext 上下文,字符串 viewName,布尔部分)

Microsoft.AspNet.Mvc.Rendering.CompositeViewEngine.FindView(ActionContext 上下文,字符串 viewName)

Microsoft.AspNet.Mvc.ViewResult.d__20.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Mvc.Core.FilterActionInvoker.d__44.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Mvc.Core.FilterActionInvoker.d__43.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Microsoft.AspNet.Mvc.Core.FilterActionInvoker.d__42.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Mvc.Core.FilterActionInvoker.d__37.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Microsoft.AspNet.Mvc.Core.FilterActionInvoker.d__32.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Mvc.MvcRouteHandler.d__3.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Mvc.MvcRouteHandler.d__2.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Routing.Template.TemplateRoute.d__25.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Routing.RouteCollection.d__10.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Builder.RouterMiddleware.d__4.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Authentication.AuthenticationMiddleware`1.d__10.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Microsoft.AspNet.Authentication.AuthenticationMiddleware`1.d__10.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Authentication.AuthenticationMiddleware`1.d__10.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Microsoft.AspNet.Authentication.AuthenticationMiddleware`1.d__10.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Authentication.AuthenticationMiddleware`1.d__10.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Microsoft.AspNet.Authentication.AuthenticationMiddleware`1.d__10.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Authentication.AuthenticationMiddleware`1.d__10.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Microsoft.AspNet.Authentication.AuthenticationMiddleware`1.d__10.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

System.Threading.Tasks.EntityFrameworkTaskExtensions.CultureAwaiter.GetResult()

Microsoft.AspNet.Diagnostics.Entity.DatabaseErrorPageMiddleware.d__6.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Microsoft.AspNet.Diagnostics.Entity.DatabaseErrorPageMiddleware.d__6.MoveNext()

--- 从先前抛出异常的位置结束堆栈跟踪 ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Diagnostics.ErrorPageMiddleware.d__4.MoveNext()

我的 project.json 文件与模板中提供的相同:

当我运行 dnvm list 命令时:

我也尝试使用 1.0.0-beta5-11596 和 1.0.0-beta4 clr,但得到了相同的结果。

任何想法?

谢谢。

0 投票
1 回答
4331 浏览

asp.net-core - 安装特定版本的 dnx

我在使用 dnx/k 版本 1.0.0-beta3 设置的 ASP.NET 5 项目上工作。最近我对我的操作系统和 VS 进行了全新安装,并且丢失了 beta3 包,我只安装了 beta4。是否可以安装特定版本的 dnx?我已经尝试过:

dnvm install 1.0.0-beta3等等

0 投票
1 回答
1631 浏览

iis-express - 无法确定要运行的适当版本的运行时

我刚刚升级到 beta4。我的代码编译成功,没有错误/警告,但我无法启动托管在 IIS Express 中的 Web api(通过点击F5)。我收到以下错误:

无法确定要运行的适当版本的运行时。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=517742

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.InvalidOperationException:无法确定要运行的适当版本的运行时。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=517742

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[InvalidOperationException:无法确定要运行的适当版本的运行时。请参阅http://go.microsoft.com/fwlink/?LinkId=517742 。] System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +303

[HttpException (0x80004005):无法确定要运行的适当版本的运行时。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=517742 。] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9940016 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101 System。 Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest WR,HttpContext 上下文)+261

版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.6.57.0

这是来自的输出dnvm list

C:\src\web-api-skeleton [master]> dnvm 列表

活动版本运行时架构位置别名


  • 1.0.0-beta4 clr x64 C:\Users\dpeden.dnx\runtimes 默认
    1.0.0-beta4 clr x86 C:\Users\dpeden.dnx\runtimes
    1.0.0-beta4 coreclr x64 C:\Users\dpeden.dnx \runtimes
    1.0.0-beta4 coreclr x86 C:\Users\dpeden.dnx\runtimes
    1.0.0-beta4-11566 clr x86 C:\Users\dpeden.dnx\runtimes

我也尝试过明确设置运行时(Use Specific Runtime在项目属性的“调试”选项卡上),这似乎没有任何效果。

在从 VS 2015 CTP 6 和 beta3 升级到 VS 2015 RC 和 beta4 之前,我没有这个问题。

我该如何解决?

谢谢。

ASP.NET 论坛上的交叉引用

0 投票
1 回答
14833 浏览

.net - 什么是 DNVM?

我正在使用新的 Visual Studio Code 编辑器,并创建了一个 ASP.NET 5 模板项目。

要恢复包,我在教程中发现我需要运行该dnu restore命令,该命令会获取我需要的所有服务器端引用。

之后,要构建它,我必须运行dnx: web or kestrel命令,一切都按预期进行。

但是,这些工具是什么?在 DNVM 的 Git 存储库中,我们没有太多关于它的信息。

dnu restore使用 NuGet 吗?

在新的 .NET 中是否有关于所有这些的完整文档?

我也想知道是否可以在 Windows 8.1 上的 Visual Studio Code 中使用Roslyn编译器。

0 投票
1 回答
826 浏览

asp.net - 使用 SecretManager 创建 .NET 密钥

我正在使用 Visual Studio 2015 RC 并遵循添加 Facebook 身份验证的教程。它说使用 SecretManager 应用程序将 Facebook 应用程序 ID 存储为秘密:

“通过运行 user-secret set Authentication:Facebook:AppId 862373430475128 设置 Facebook AppId”

我不太了解如何安装 SecretManager,或者如何从命令行访问它。我已经习惯了 VS2010,所以 dnvm/dnu 的东西对我来说是全新的。这是我尝试过的:

  • 打开常规命令提示符并输入 dnvm - 可以;它在 PATH 中
  • 键入的用户密码 - 无法识别
  • 尝试通过 dnvm 安装 SecretManager - 中途出错
  • 通过 nuGet 将 SecretManager 添加到我的项目中 - 工作但我不知道去哪里输入“user-secret”

有人可以提供一组简单的步骤来到达我可以使用“user-secret”命令的位置吗?

更新:手动将 dnu 工具添加到我的路径并运行后

我得到以下命令行输出:

我知道如何为特定应用程序安装 nuGet 包,但我不太清楚全局工具概念的工作原理。我目前在 VS 2010 上,所以这对我来说大多是新的。

0 投票
2 回答
2570 浏览

asp.net-core - OSX 错误 dnvm:找不到命令

我是 OSX 的新手。按照https://github.com/aspnet/home的分步说明进行操作后。

运行 dnvm upgrade 时出现以下错误:

我已经尝试找到 dnvm 并且看起来它已成功安装在 \usr\local 目录中。

我缺少一个步骤吗?

0 投票
1 回答
981 浏览

c# - 如何强制 Visual Studio 使用特定版本的 DNX

我在搞乱 dnvm,然后运行 ​​dnvm upgrade,进入 beta5。但是,我正在进行的项目仍停留在 beta4 中(至少目前如此)。

我一直在尝试恢复并失败了。我已经删除了运行时文件夹。现在,当我打开项目或尝试创建一个新项目时,我收到以下错误:

在此处输入图像描述

这是预期的,因为我删除了文件夹。但是,我想使用 dnx-clr-beta4。我的dnvm列表如下:

在此处输入图像描述

我需要做什么才能让 Visual Studio 改为寻找 beta4?感谢您的时间。

0 投票
3 回答
4329 浏览

windows - 如何将 .dnx 目录移出 %USERPROFILE%

DNVM在(in )中安装一个.dnx目录。C:\Users\myUsername\.dnx%USERPROFILE%

不幸的是,我的用户配置文件被 IT 政策限制为 30 MB。

如何将此目录移动到其他地方,例如C:\.dnx

我尝试从C:\Users\myUsername\.dnxto创建一个符号链接C:\.dnx,但似乎 Visual Studio 在构建解决方案时不遵循符号链接,所以我得到如下构建错误:

Could not find a part of the path 'C:\Users\myUsername\.dnx\packages\System.IO\4.0.10-beta-22816\lib\contract\System.IO.dll'.

我在 Windows 7 Professional 下使用带有 .NET 4.6 的 Visual Studio Community 2015 RC。

0 投票
1 回答
1610 浏览

macos - 在 mac os x 上使用 System.Web.Http

我是 mac 新手,但不是 .Net。我正在玩 Visual Studio Code。我安装了 Brew 并使用它来获取yogrunt-cligenerator-aspnetdnvm以及教程所说的所有内容。我创建了一个项目脚手架,yo我想做的第一件事是添加一个从ApiController继承的控制器,但我似乎无法像在 Visual Studio 中那样找到“添加引用”的方法。

看起来我应该打开 project.json 并添加如下内容:

在依赖项下。我不知道要使用什么版本号,所以我尝试了“最新”,但无论何时我运行dnu update它都说找不到 System.Web.Http。

在哪里可以找到有关添加对 Visual Studio Code 的引用的信息?如何引用特定的 DLL(特别System.Web.Http是对我而言)以及要引用哪些版本?