问题标签 [dnu]

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 投票
3 回答
2889 浏览

asp.net-core - 如何排除在 ASP.NET Core 中发布的文件?

我注意到,当我发布新的 ASP.NET 项目时,它会将所有非代码文件放在包的根文件夹中。例如,这些文件最终存在:

  • 发布配置文件
  • gulpfile.js

没有必要将它们包含在已发布的文件夹中。在旧的解决方案中,它就像修改文件的属性以排除它们一样简单。现在属性做一些完全不同的事情并打开一个非常无用的对话框,您只能在其中看到文件的路径。也许有可能做一些其他的方式?理想情况下,IDE 应该足够聪明,不会发布这些公共文件,但对于某些自定义,它应该是一种排除它们的方法。

发布一些附加文件当然不是什么大问题,但排除它们也是有意义的。

PS 可能提出的重复是不一样的,因为它只处理旧的项目/解决方案结构,而 ASP.NET Core 引入了一个新的,而其他解决方案不适用。

0 投票
2 回答
241 浏览

asp.net-core - Change .NET Development Utility (DNU) version in Visual Studio Code

how I could changing version of DNU utility used by Visual Studio Code?

I have switched CoreCLR version to 1.0.0-beta5 (using DNVM)

When I'm typed "dnu" in command line, there are used correct version (CoreCLR-x64-1.0.0-beta5-12103)

When I run "dnu restore" task from Visual Studio Code, are used different version - "Clr-x86-1.0.0-rc1-16231"

Version of VS Code - 0.10.5

Thanks, Petr

0 投票
2 回答
336 浏览

linux - DNU 恢复失败,https GET 超时

我在使用“dnu restore”恢复 nuget 包时遇到了一些问题。

我在自定义 Linux 映像上,并且安装了 Mono 4.2.2:

当我查找 nuget 提要的 IP 地址时,它似乎没有被阻止:

当我在 BeagleBone Black(在同一个局域网中)上发出相同的命令时,一切顺利。我还能尝试进一步调试出了什么问题?

0 投票
1 回答
317 浏览

asp.net-core - 在 VSTS 上构建时“postrestore”后 ASP.NET 5 RC1 构建错误

我正在尝试dnu restore使用 Visual Studio Team Services(又名 Visual Studio Online)上提供的新构建系统在我的 ASP.NET 5 RC1 应用程序上做一个。

Myproject.json包含postrestore如下命令:

之后,dnu restore我可以在构建日志中看到重复多次的错误,说:

2015-12-28T17:49:15.6910525Z ##[error]The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.

如果我dnu restore在本地开发机器上的命令行上执行操作,则不会遇到此问题。为什么在 VSTS 构建上会发生这种情况,我该如何解决?

我的构建脚本如下:

以下是执行 postrestore 时的部分日志:

0 投票
1 回答
179 浏览

c# - 使用 DNX/DNU 编译单个 C# 文件

是否可以使用新的 .NET 跨平台工具链 (DNX/DNU) 编译单个 C# 文件而无需先创建 project.json 文件?

例如,使用 Mono,您可以:

mcs命令Program.exe如果找到Main方法则创建,否则创建Program.dll

我正在尝试使用开源 Microsoft 工具而不是 Mono 在 Mac 和 Ubuntu 上构建。我制作了大量用于演示的小程序,我不想每次都创建一个 project.json 文件。

0 投票
1 回答
1178 浏览

c# - ASP.NET 5 发布的输出不提供来自 wwwroot 的文件

我的 MVC 6 Web 应用程序的已发布版本遇到了很多麻烦。从 Visual Studio 运行时它工作正常,但从发布的输出运行时,不会从 wwwroot 文件夹中读取静态文件。

我知道我应该在我的问题中包含代码示例。这是很多代码,涉及将我在 Visual Studio 中的解决方案与已发布的输出进行比较。对于我的代码示例,我创建了一个 GitHub 存储库来重现此内容: https ://github.com/TimothyK/Mvc6ServiceEg 。

该项目基本上是 ASP.NET 5 Web 应用程序的 File-New 项目。但是,最终我想让我的项目作为自托管的 Windows 服务运行。所以这个项目中有一点代码,最终会让它作为 Windows 服务运行,并手动调用默认的 Startup 类。此代码摘自这篇文章:http ://taskmatics.com/blog/host-asp-net-in-a-windows-service/ 。除了默认的“web”命令之外,该代码还创建了一个名为“run”的 DNX 命令。

根据 readme.md 文件,BuildScripts\Publish.bat 文件将为要运行的项目创建一个自包含文件夹。运行 Publish.bat 脚本后,可以使用 C:\publish\Mvc6ServiceEg\approot\run.cmd 运行自托管 Web 服务器。

以这种方式运行时,不会按预期从 Web 服务器提供静态文件。您可以通过浏览http://localhost:5000/images/Banner-02-VS.png来重现此内容。如果您从 Visual Studio 运行 Web 应用程序,这可以正常工作,但如果从已发布的 run.cmd 文件运行,则会收到 404 错误。

我已经弄清楚出了什么问题,但我不知道如何解决它。原因是 Web 服务器没有映射到正确的文件夹。静态文件应托管在 C:\publish\Mvc6ServiceEg\wwwroot 文件夹中,该文件夹包含 images\Banner-02-VS.png 文件。

Web 服务器实际托管来自 C:\publishMvc6ServiceEg\approot\packages\Mvc6ServiceEg\1.0.0\root 的静态文件。您可以通过浏览到该文件夹​​中确实存在的http://localhost:5000/Project_Readme.html来证明这一点。

发布的输出中有一个 hosting.json 文件,它应该告诉 Web 服务器 webroot 是 wwwroot 文件夹。但是,web 应用程序的 run.cmd 执行路径似乎并不尊重这一点。

谁能告诉我为什么这不能正确映射?提前致谢。

0 投票
1 回答
6360 浏览

c# - ASP.NET 5 EntityFramework.Core 7.0.0-rc1-final issue - Compiler wants 7.0.0.0 to be referenced which is not found

I am having the same issue. I have added the following dependencies in my project.json file:

I used dnu install EntityFramework and dnu install EntityFramework.SqlServer to install the packages. "EntityFramework": "7.0.0-beta4", was written under dependencies node automatically by the installer itself.

Issue / Question 1: To my surprise when I was pulling in the intellisence for EntityFramework the available version I am presenting with is only 6.1.3!

Issue 2: When I am compiling my application using dnu build (I ran dnu restore command after adding EntityFramework assemblies (.Core and .Commands) manually under dependencies node I am getting a bunch of compilation errors:

If I remove .Core and .Commands assembly references the project build fine.

Then I changed the version for EntityFramework.Core to 7.0.0.0 as mentioned in the error:

But dnu restore now gave me the following:

I am a newbie in asp.net 5 Visual Studio code platform. And I cannot use Visual Studio 2015 as other members of the dev team are using OSX.

This is a learning project for me. Requirement is pretty straight forward. Connect a SQL Server database, pull master-child relational data using Entity Framework.

Screwed up! Help!!

Thanks in advance

UPDATE

  1. I can see the major changes in project.json for all packages with version 7.0.0-rc1-final. I used Yeoman generator tool to create the project but looks like you corrected the package through Visual Studio. So, do I have to update the package version manually and restore them?

  2. When the project was created/generated by Yeoman, there was no global.json file added by default. Can I add this manually and put the code inside by hand? Will this work?

  3. I can also see some additional package references are added to project.json file which were not added by default by Yeoman generator - like Microsoft.AspNet.Tooling.Razor, Microsoft.Extensions.Logging.Console, Microsoft.Extensions.Logging.Debug, Microsoft.Extensions.Logging etc. Are they all being used effectively in the project? Because the generator did not add them automatically, again, can I add them manually and restore using dnu restore? Will this have any impact on the project if I add them manually?

0 投票
1 回答
89 浏览

dnx - 如何使用 dnu 获取 System.Data?

试图找出我需要什么版本才能让我的 project.json 提取我需要的库。

现在我正试图System.Data让我可以使用数据集。

试图用卷曲蛮力我的方式:

我看到它没有找到......

我能够得到

可用的文档在哪里?

https://github.com/aspnet/Home/wiki/Dependency-Resolution

我已经很接近了,但仍然没有雪茄。

至少我能够编译!

但不是与 Dnx。

0 投票
2 回答
510 浏览

asp.net-core - dnx 和 dnu 未在 Ubuntu 15.10 上运行

我已按照 docs.asp.net 上的说明进行 Linux 安装,dnvm list我可以看到 .NET Core 已安装,但是当我输入 justdnxdnu它立即返回时,没有任何消息或错误。

我哪里错了?

0 投票
0 回答
207 浏览

visual-studio-2015 - dnu 还原在 C# 类库上失败,出现“模糊”错误

我正在运行 Visual Studio 2015 并尝试将简单的类库 NettlesLibrary.xproj 添加到使用最新 MVC 的解决方案中。我无法让参考工作,所以我试图运行:

在 NettlesLibrary 目录中。

我得到的错误是:

如何修复此错误?