问题标签 [dnx]

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 回答
116 浏览

c# - 编译 .NET 5 库

我正在学习 ASP.NET 5 (vNext)。作为其中的一部分,我有一个要移植的可重用库。该库非常基础,不需要任何特殊依赖项。目前,对于这个库,我已经创建了我的 project.json 文件,如下所示:

项目.json

然后我只有一个看起来像这样的基本文件:

图书馆.cs

我想弄清楚如何编译我的代码。我正在尝试从 Mac OS X 中的命令行编译代码。如何编译我的代码?

0 投票
2 回答
1195 浏览

asp.net-core - Asp.net 5 DNX and DNU not working in Windows Server 2008 R2

I have successfully installed the dnvm using commands given here https://github.com/aspnet/home.

Now I am trying dnvm upgrade but somehow it is not working for me. I get the latest version from nuget and I can see it being created to my .dnx\runtimes folder. See following:

dnvm upgrade works ok? but nothing happens when I type dnu, dnx,dnu restore commands. What am I missing ?I am doing it in Windows Server 2008 R2. .Net framework 4.5.2 installed.

Update

I just tried to get latest unstable runtime. When using beta6-12085 the dnu command returns an error: dnx.win32.dll could not be loaded. Last error: 87

0 投票
1 回答
562 浏览

asp.net - 构建服务器上的 ASP.NET v5

我正在尝试在我们的构建服务器上构建一个 VS2015 ASP.NET v5 Web 应用程序(基本上,在 Visual Studio 之外)。我们现有的脚本只是使用 csproj 文件调用 msbuild,但是通过这个项目,我得到:

项目文件为空

在 Visual Studio 之外“构建”这些新 Web 应用的“故事”是什么?我相信他们仍然可以针对 .NET 4.5(我希望如此,因为我们不会很快升级 Web 服务器)所以假设这是可能的。

0 投票
2 回答
1104 浏览

asp.net - 没有 DNX 的 ASP.NET v5

我了解 DNX 提供了调用 ASP.NET v5 应用程序的各种新包管理功能的能力。

但是,是否可以“构建”其中一个应用程序(使用 DNX 等)并“预编译”它们,以便它们可以部署到(使用 Octopus)并使用 .NET 框架 4.5 在未修改的 IIS 服务器上运行?

在创建项目时,我可以选择以 .NET 4.5 为目标,虽然在我们的构建服务器上安装 DNX 不太可能成为问题,但现在将其推送到我们的生产 Web 服务器还为时过早。

0 投票
1 回答
478 浏览

asp.net - 尝试在 Ubuntu 上运行新创建的 ASP.NET vNext 项目但出现错误

我想尝试新的 ASP.NET 5(也称为 vNext?),所以我下载了 ubuntu-14.04.2-server-amd64.iso,安装在 VMware Player 中并运行。

安装后,我运行以下命令:

  • sudo apt-get 更新
  • sudo apt-get 升级
  • sudo apt-get install nodejs-legacy npm
  • sudo npm install -g gulp
  • sudo npm install -g bower

参考https://github.com/aspnet/home,我按照步骤:

  1. 获得单声道
  2. 获取 libuv
  3. 获取 DNVM
  4. 将源添加到 NuGet.config

然后我创建一个 ASP.NET 项目,在“ASP.NET 5 Preview Template”(Visual Studio Community 2015 RC)中选择“Web site”。我将整个项目文件夹上传到在 VMware Player 中运行的 ubuntu 服务器。

只需再次执行以下步骤:

  1. cd 到项目文件夹
  2. dnu 恢复

(下载安装...) 写锁文件 /home/ubuntu/vNext/WebApplication1/src/WebApplication1/project.lock.json npm WARN package.json ASP.NET@0.0.0 无描述 npm WARN package.json ASP。 NET@0.0.0 没有存储库字段。npm WARN package.json ASP.NET@0.0.0 No README data [18:04:44] 警告:gulp 版本不匹配:[18:04:44] 全局 gulp 为 3.9.0 [18:04:44] 本地 gulp是 3.8.11 [18:04:44] 使用 gulpfile ~/vNext/WebApplication1/src/WebApplication1/gulpfile.js [18:04:44] 开始'干净'... [18:04:44] 完成'干净' 5.43 毫秒后 [18:04:44] 开始“复制”... [18:04:44] 16 毫秒后完成“复制” 恢复完成,经过 217628 毫秒

  1. dnx 红隼

System.InvalidOperationException:无法解析目标框架'DNX,Version = v4.5.1'的以下依赖项:EntityFramework.Commands 7.0.0-beta4 EntityFramework.SqlServer 7.0.0-beta4 Microsoft.AspNet.Authentication.Cookies 1.0.0- beta4 Microsoft.AspNet.Authentication.Facebook 1.0.0-beta4 Microsoft.AspNet.Authentication.Google 1.0.0-beta4 Microsoft.AspNet.Authentication.MicrosoftAccount 1.0.0-beta4 Microsoft.AspNet.Authentication.Twitter 1.0.0-beta4 Microsoft .AspNet.Diagnostics 1.0.0-beta4 Microsoft.AspNet.Diagnostics.Entity 7.0.0-beta4 Microsoft.AspNet.Identity.EntityFramework 3.0.0-beta4 Microsoft.AspNet.Mvc 6.0.0-beta4 Microsoft.AspNet.Mvc.TagHelpers 6.0.0-beta4 Microsoft.AspNet.Server.IIS 1.0。0-beta4 Microsoft.AspNet.Server.WebListener 1.0.0-beta4 Microsoft.AspNet.StaticFiles 1.0.0-beta4 Microsoft.AspNet.Tooling.Razor 1.0.0-beta4 Microsoft.Framework.CodeGenerators.Mvc 1.0.0-beta4 Microsoft .Framework.ConfigurationModel.Json 1.0.0-beta4 Microsoft.Framework.ConfigurationModel.UserSecrets 1.0.0-beta4 Microsoft.Framework.Logging 1.0.0-beta4 Microsoft.Framework.Logging.Console 1.0.0-beta4 Microsoft.VisualStudio.Web .BrowserLink.Loader 14.0.0-beta4 搜索位置:/home/ubuntu/vNext/{name}/project.json /home/ubuntu/vNext/WebApplication1/src/{name}/project.json /home/ubuntu/vNext /WebApplication1/test/{name}/project.json /usr/lib/mono/4.5/{name}.dll /usr/lib/mono/4.5/Facades/{name}.dll 尝试运行'dnu 恢复'。

在 Microsoft.Framework.ApplicationHost.Program.Main (System.String[] args) [0x00000] in :0

这里有错误

我试图在项目文件夹中运行“dnu restore -s https://www.myget.org/F/aspnetvnext/api/v2/ ”,但遇到了一些其他错误

所以,问题是,我做错了什么,还是 Visual Studio 2015 RC 创建的默认 ASP.NET vNext 项目无法在 Ubuntu(和其他 Linux 发行版)下运行?

0 投票
1 回答
439 浏览

c# - asp.net dnxcore50 按文件路径加载程序集

如何在 dnxcore50 (DNX Core 5.0) 下的 asp.net 中加载程序集?

我的 asp.net 5 应用程序所在的目录中有一个 Lib/FooLibrary.dll 路径,但我似乎找不到任何通过反射加载程序集的方法

我的最终目标是使用反射来加载程序集并获取一些 MethodInfos 以便进行一些轻量级代码生成。

0 投票
0 回答
66 浏览

c# - DNX 控制台应用程序不接受更改

我在 OSX 上运行 Visual Studio Code 并试图让控制台应用程序运行。

我有两个项目,一个类库和一个控制台应用程序。控制台应用程序的 project.json 如下所示:

classlibrary我正在尝试使用的一些类的名称空间在哪里。

classlibrary命名空间内,我有以下类:

Program.cs智能感知中没有拾取MyClassMyClass.Foo。我正在运行dnu restorednu build在这两个项目中,但我似乎没有取得任何进展。我哪里错了?

0 投票
2 回答
483 浏览

c# - NoWarn 在 DNX 中不起作用

在我的测试项目中,我有一些未在代码中分配的私有字段,而是通过反射分配的。

编译时我收到如下警告:

警告 CS0649 字段“CLASSNAME.FIELDNAME”从未分配给,并且始终具有其默认值 null

我尝试添加<NoWarn>649</NoWarn>到 xproj 中的第一个 PropertyGroup。但我仍然得到错误。

NoWarn 在 DNX 中不起作用吗?还是我做错了什么?有没有其他解决方案?

0 投票
1 回答
7095 浏览

msbuild - 制作本地 TFS 构建代理以使用 v14 msbuild 工具

我有几个 ASP.NET vNext 应用程序,我希望我的 CI 服务器也能够构建它们。我的本地机器和 CI 服务器都在运行 VS2015 RC。然后我们有了 VS Online 和一个本地构建控制器——也就是提到的服务器。

但是,我无法进行构建,因为它似乎正在寻找 v12 工具——其中不包含任何 DNX。

所以 - 构建解决方案给出: 需要安装 Dnx 运行时包。 有关更多详细信息,请参见输出窗口

需要安装 Dnx 运行时包。有关更多详细信息,请参见输出窗口

安装 - 因为它带有 VS2015 RC,AFAIK。所以我认为构建模板没有使用 v14 工具。我下载了默认 Git 模板 v12。确实它说:

所以我把它切换到 14,上传模板,运行构建。然后:

用于此构建的构建控制器不

异常消息:用于此构建的构建控制器不支持构建定义使用的模板文件的版本。模板文件的版本是 14.0. 此构建控制器支持的最高版本为 12.0.0.0。

所以试图解决这个问题 - 让我来到这个论坛问题,该问题指出:

然后,您需要更改所涉及的 MSBuild 版本,而不是更改 BuildProcessVersion 属性。打开构建过程模板,找到 Run MSBuild for Project 活动,将ToolPath属性更改为 2013 版 msbuild

所以 - 我检查了模板 - 没有 ToolPath 版本。但是有一个 ToolVersion 属性 - 我将尝试将其设置为 14:

在此处输入图像描述

简而言之,我的问题是:如何在安装了 VS2015RC 的构建服务器上构建 ASP.NET vNext 应用程序 - 但使用 v12 工具构建?

更新

似乎问题不在于使用错误的工具,而在于在服务帐户下运行时查找/使用正确的 DNX 运行时(TFS 代理正在这样做)。我为 DNX 团队添加了一个问题:https ://github.com/aspnet/dnx/issues/2239 。

0 投票
1 回答
1004 浏览

.net - .NET 4.5 应用程序中的自托管 ASP.NET 5(没有 DNX 和 IIS)

是否可以添加 ASP.NET 5 Web 应用程序作为对传统 .NET 4.5 项目(Windows 服务或控制台应用程序)的引用并在进程中启动它?

理想情况下在一个解决方案中,以便 ASP.NET 应用程序和宿主服务可以共享对同一解决方案中其他项目的引用。

到目前为止尝试过:

dnu publish生成包,但尝试添加它们会产生以下错误:安装包:无法安装包'WebApplication1 1.0.0'。您正在尝试将此包安装到以“.NETFramework, Version=v4.5”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。将框架更改dnx451为 时net451,由于缺少 ASP 引用,Web 应用程序无法编译。

dnu build生成二进制文件,但如何运行应用程序?(从哪里获取IApplicationBuilderIHostingEnvironment实例?)