问题标签 [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.
asp.net-core - MVC 6 作为 Windows 服务安装 (ASP.NET Core 1.0.0)
更新 - 2016 年 7 月 26 日
我在ASP.NET Core 1.0.0
下面的答案中添加了解决方案。
我创建了一个简单的 MVC 6 应用程序并包含了 Microsoft.AspNet.WebListener 库,因此我可以在 IIS 之外托管。
来自 project.json:
当我发布它时,我可以运行 web.cmd 文件并让站点在控制台窗口中运行。伟大的!
但在 OWIN 中,您可以使用 TopShelf 从控制台应用程序启动您的 Web 应用程序。然后可以将其构建为可执行文件并作为 Windows 服务安装。
有没有办法使用 ASP.NET 5 MVC 6 Web 应用程序来做到这一点?
c# - 无需重启服务器即可查看代码更改
我们使用 Visual Studio Code 和 DNX,如下所示。
命令行启动 Web 服务器
项目.json > 命令
请注意,我们添加了回车以提高可读性。
当我们更改 a*.cshtml
并刷新浏览器时,更改会显示在浏览器中。这很好。
当我们更改 a*.cs
并刷新浏览器时,更改不会显示在浏览器中。我们预计他们会这样做。要查看更改,我们需要停止 Web 服务器(Ctrl + C
在命令行中使用 ),然后使用 重新启动它dnx . web
。
这不是世界末日;也就是说,我认为 ASP.NET 5 的功能之一是无需重新编译即可刷新等。
我们如何更改*.cs
代码并刷新浏览器以查看更改,而无需重新启动 DNX Web 服务器?
我们尝试运行dnx --watch . web
的问题是,如果我们更改*.cs
文件,那么 Web 服务器就会停止,无论如何我们都必须重新启动它。
c# - 如何强制 Visual Studio 使用特定版本的 DNX
我在搞乱 dnvm,然后运行 dnvm upgrade,进入 beta5。但是,我正在进行的项目仍停留在 beta4 中(至少目前如此)。
我一直在尝试恢复并失败了。我已经删除了运行时文件夹。现在,当我打开项目或尝试创建一个新项目时,我收到以下错误:
这是预期的,因为我删除了文件夹。但是,我想使用 dnx-clr-beta4。我的dnvm列表如下:
我需要做什么才能让 Visual Studio 改为寻找 beta4?感谢您的时间。
dnx - DNX 不工作
我已经在 windows server 2008 上成功安装了 dnvm。但是当我运行“dnx”时,什么也没显示。没有这样的错误信息:
C:\Windows\system32\dnx
C:\Windows\system32\
有人有同样的问题吗?
.net - 在单个解决方案中,在 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 解决方案中,我们可能有以下项目:
在这种情况下,ClassLibrary.csproj
是一个包含共享代码的 C# 类库。它是 /WindowsService.csproj
和引用的依赖项WebApplication.csproj
。
我们并不是专门针对 .NET Core dnxcore50
、. 在这个阶段,我们很高兴以 .NET Framework dnx451
、. 但是,我们绝对是在尝试利用 ASP.NET 5 的新功能和相关的项目结构。
以下是我想到的一些选项,但都有问题。
选项1
当我们用WebApplication.csproj
新的 ASP.NET 5 DNX 项目替换上面的项目时,WebApplication-dnx
我们仍然可以ClassLibrary.csproj
从这个新的 DNX 项目和现有WindowsService.csproj
项目中引用。但是会出现一些问题:
这种方法意味着对代码的任何更改都
ClassLibrary.csproj
需要重新构建才能在运行中可见WebApplication-dnx
。这并不奇怪,但意味着我们没有获得WebApplication-dnx
.我们不能轻易针对其他框架,例如
dnxcore50
. 如上所述,这不是现阶段的具体目标。
选项 2
如果我们替换ClassLibrary.csproj
为 DNX 类库项目^ ClassLibrary-dnx
,则选项 1 中的问题不适用。这种方法似乎更符合 .NET 运行时和相关技术(如 ASP.NET)的打包方式。
但是我找不到ClassLibrary-dnx
从WindowsService.csproj
. 如果这种方法可行,我想该解决方案与项目级别选项有关Produce outputs on build
,然后引用构建期间生成.nupkg
的,甚至可能。.dll
但是,我看不到通过工具实现这一目标的干净方法。
^ DNX 类库项目Class Library (Package)
在 VS 2015 RC 中调用。此项目类型以前ASP.NET Class Library
在 CTP 中调用过。
概括
根据上面的信息,我正在寻找:
对我的方案选项和问题的一些反馈。
我没有想到的其他选项的建议。
也许表明应该使用哪种方法向前发展。
.net - .NET 执行环境 (DNX) 是否类似于 Mono?
这是DNX的描述:
.NET 执行环境 (DNX) 是一个软件开发工具包 (SDK) 和运行时环境,拥有构建和运行适用于 Windows、Mac 和 Linux 的 .NET 应用程序所需的一切。它提供宿主进程、CLR 宿主逻辑和托管入口点发现。DNX 是为运行跨平台 ASP.NET Web 应用程序而构建的,但它也可以运行其他类型的 .NET 应用程序,例如跨平台控制台应用程序。
DNX 是 Mono 的替代品吗?如果不是,那会有什么区别?
msbuild - 如何为 ASP.NET 5 项目设置 TeamCity 构建
我正在尝试为我正在开发的网站设置 CI 服务器,但我找不到任何有关如何使用新的 ASP.NET 5 进行此操作的信息。
macos - 如何在 Mac OSX 中安装 DNX Secret Manager
我在 Mac OS X 上使用 ASP.NET5 进行开发。我想实现 OAuth 并使用 Secret Manager 来存储我的秘密配置,所以我正在关注这个 DNXSecret 配置页面。 https://github.com/aspnet/Home/wiki/DNX-Secret-Configuration
但是,按照说明操作后,我无法成功地将user-secret
命令安装到我的 Mac 上,而且我几乎被卡住了。
作为第一步,我安装了 DNVM 并确认dnvm list
命令返回 Mono 作为运行时引擎。
我还安装了 Yeoman、Grunt、Bower 等,并且dnu restore
命令运行良好。我成功地在本地和 Azure 上展示了一个 Yeoman 搭建的 ASP.NET5 页面。
然后我开始按照上面的页面安装 Secret Manager。一开始,以下命令失败:
出现以下错误:
因此,我将上面的“project.json”文件在其“依赖项”块中修改为:
(之前)“SecretManager”:“1.0.0-beta4-10173”
(之后)“SecretManager”:“1.0.0-beta4”
然后命令成功完成,SecretManager 似乎已安装,结果如下:
但是,当我运行user-secret
命令时,我得到“找不到命令”。
c# - 找不到类型或命名空间名称“随机”
我创建了一个 .NET 4.6 ASP.NET 5.0 Preview Web API 项目。
我使用随机类。我得到 2 个编译错误。
System.Random 作为程序集不存在。在我的代码编辑器中,我可以看到 Random 并且类型似乎已导入,但我仍然得到编译错误。
我该如何解决?
dnx - How to Read File in MVC dnx45 11.0.0-beta4 Controller
I am trying to write some pretty basic MVC Controller code to read in a file in a direcory located in a wwwroot sub folder.
When I add this code to my controller:
VS tells me that HttpContext is available in "Microsoft.AspNet.Http.Abstractions": "1.0.0-beta5-11495" so using Visual Studio's quick helper I choose the option to add it to the project.json file. It also adds this using statement to my controller class.
Then all heck breaks out because while HttpContext resolves the 'Current' property does not. Furthermore, adding that package breaks the Startup.cs code because the IApplicationBuild parameter in the Configure method cannot be resolved because VS says:
Maybe I am not doing this right at all using the new dnx framework and if that is the case what is the correct approach?
At the end of the day I would like to just read in a file in my controller using 1.0.0-beta4 of he dnx451 framework.
Thanks for any help you can provide.