问题标签 [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.
c# - 编译 .NET 5 库
我正在学习 ASP.NET 5 (vNext)。作为其中的一部分,我有一个要移植的可重用库。该库非常基础,不需要任何特殊依赖项。目前,对于这个库,我已经创建了我的 project.json 文件,如下所示:
项目.json
然后我只有一个看起来像这样的基本文件:
图书馆.cs
我想弄清楚如何编译我的代码。我正在尝试从 Mac OS X 中的命令行编译代码。如何编译我的代码?
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
asp.net - 构建服务器上的 ASP.NET v5
我正在尝试在我们的构建服务器上构建一个 VS2015 ASP.NET v5 Web 应用程序(基本上,在 Visual Studio 之外)。我们现有的脚本只是使用 csproj 文件调用 msbuild,但是通过这个项目,我得到:
项目文件为空
在 Visual Studio 之外“构建”这些新 Web 应用的“故事”是什么?我相信他们仍然可以针对 .NET 4.5(我希望如此,因为我们不会很快升级 Web 服务器)所以假设这是可能的。
asp.net - 没有 DNX 的 ASP.NET v5
我了解 DNX 提供了调用 ASP.NET v5 应用程序的各种新包管理功能的能力。
但是,是否可以“构建”其中一个应用程序(使用 DNX 等)并“预编译”它们,以便它们可以部署到(使用 Octopus)并使用 .NET 框架 4.5 在未修改的 IIS 服务器上运行?
在创建项目时,我可以选择以 .NET 4.5 为目标,虽然在我们的构建服务器上安装 DNX 不太可能成为问题,但现在将其推送到我们的生产 Web 服务器还为时过早。
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,我按照步骤:
- 获得单声道
- 获取 libuv
- 获取 DNVM
- 将源添加到 NuGet.config
然后我创建一个 ASP.NET 项目,在“ASP.NET 5 Preview Template”(Visual Studio Community 2015 RC)中选择“Web site”。我将整个项目文件夹上传到在 VMware Player 中运行的 ubuntu 服务器。
只需再次执行以下步骤:
- cd 到项目文件夹
- 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 毫秒
- 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 发行版)下运行?
c# - asp.net dnxcore50 按文件路径加载程序集
如何在 dnxcore50 (DNX Core 5.0) 下的 asp.net 中加载程序集?
我的 asp.net 5 应用程序所在的目录中有一个 Lib/FooLibrary.dll 路径,但我似乎找不到任何通过反射加载程序集的方法
我的最终目标是使用反射来加载程序集并获取一些 MethodInfos 以便进行一些轻量级代码生成。
c# - DNX 控制台应用程序不接受更改
我在 OSX 上运行 Visual Studio Code 并试图让控制台应用程序运行。
我有两个项目,一个类库和一个控制台应用程序。控制台应用程序的 project.json 如下所示:
classlibrary
我正在尝试使用的一些类的名称空间在哪里。
在classlibrary
命名空间内,我有以下类:
在Program.cs
智能感知中没有拾取MyClass
或MyClass.Foo
。我正在运行dnu restore
,dnu build
在这两个项目中,但我似乎没有取得任何进展。我哪里错了?
c# - NoWarn 在 DNX 中不起作用
在我的测试项目中,我有一些未在代码中分配的私有字段,而是通过反射分配的。
编译时我收到如下警告:
警告 CS0649 字段“CLASSNAME.FIELDNAME”从未分配给,并且始终具有其默认值 null
我尝试添加<NoWarn>649</NoWarn>
到 xproj 中的第一个 PropertyGroup。但我仍然得到错误。
NoWarn 在 DNX 中不起作用吗?还是我做错了什么?有没有其他解决方案?
msbuild - 制作本地 TFS 构建代理以使用 v14 msbuild 工具
我有几个 ASP.NET vNext 应用程序,我希望我的 CI 服务器也能够构建它们。我的本地机器和 CI 服务器都在运行 VS2015 RC。然后我们有了 VS Online 和一个本地构建控制器——也就是提到的服务器。
但是,我无法进行构建,因为它似乎正在寻找 v12 工具——其中不包含任何 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 。
.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
生成二进制文件,但如何运行应用程序?(从哪里获取IApplicationBuilder和IHostingEnvironment实例?)