问题标签 [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 投票
1 回答
86 浏览

asp.net - Ubuntu dnu 恢复脚本

我在尝试构建 ASP.NET 5 应用程序的 Ubuntu 15 中遇到了“dnu restore”命令的问题。如果我将 SignalR 添加到 project.json 中的依赖项,则不会将任何 JS 脚本添加到我的项目目录中。Visual Studio Code 继续要求我恢复包。jQuery 的情况相同(是的,我知道最好使用 Bower 进行安装)。我尝试使用“--no-cache”参数运行命令并添加 SignalR-Client 依赖项,但仍未添加脚本。似乎服务器端库已成功安装(当我从 SignalR Hub 类继承时项目构建和运行,VS Code 的唯一问题是无法识别已安装的命名空间和类)。是否可以修复它或者我应该手动下载 JS 文件?

0 投票
1 回答
337 浏览

c# - dnu 在尝试包装基于 .csproj 的项目以从 asp net 5 库中使用时包装“无法解析引用”

根据这篇关于如何在 asp.net 5 项目中引用常规 C# 库项目的出色记录,DNUwrap命令是执行此操作的首选方式。

不幸的是dnu wrap ".\Foo\Bar\MyProject.csproj"不起作用,只是输出

应该包装的项目是一个常规的类库。已经尝试过目标框架 4.5 和 4.6,都产生了相同的错误。

尝试使用引用管理器在 VS2015 中添加对项目的引用时,没有任何反应。没有错误消息,但没有添加引用,也没有project.json生成包装器。

参考管理器似乎总体上不适用于有问题的(asp net 5 类库)项目,该项目已dotnetproject.json. Assemblies选项卡为空,Browse...给出警告Project does not have target frameworks specified.

0 投票
3 回答
503 浏览

c# - 无法运行使用 dnx 发布的 Web 应用程序

我有一个基于 ASP.NET 5 RC1 final 预览模板的应用程序。我通过运行发布应用程序

生成的包包含运行时“dnx-clr-win-x64.1.0.0-rc1-final”。

当我将包复制到另一台 Windows 机器并尝试在 output\approot 目录中运行 web 命令时,我收到以下错误:

我已经尝试过 Kestrel 和 WebListener,同样的错误信息。该软件包适用于我的机器。

为了让应用程序在另一台机器上运行,还有什么需要做的吗?

0 投票
3 回答
6365 浏览

asp.net-core - 从 Visual Studio 2015 发布 asp.net 5 时出现“路径太长”

这似乎是一个常见问题,我发现了几个 Stack Overflow 问题,但它们似乎都与 MSBuild 有关。

我试图通过在 Visual Studio 中右键单击我的 asp.net 5 rc1 项目并调用基于文件系统的发布配置文件来发布。

它的设置如下所示:

这会产生以下输出:

我想我的问题在这里:C:\Users\Christopher\AppData\Local\Temp\PublishTemp\CCollections.Client.Web.Angular96\

我需要使用较短的路径,例如 C:\Temp。

我已经尝试了其他堆栈溢出答案中的一些建议。

添加<AspnetCompileMergeIntermediateOutputPath>c:\shortPath\</AspnetCompileMergeIntermediateOutputPath>到个人资料似乎没有帮助。

添加<IntermediateOutputPath>..\Temp</IntermediateOutputPath>似乎也不起作用。

我猜这是因为这些设置被 MSBuild 拾取,而不是 dnu 发布。

那么如何告诉 dnu publish 在 C:\Temp 而不是我的 appdata 目录中构建包?

更新:找到罪魁祸首:我认为超出路径限制的文件不在上面的日志中,并且只记录了成功的副本。为了检验这个假设:

  1. 我通过手动运行 dnu publish 部署到 c:\temp
  2. 将文件从 c:\temp 复制到 C:\Users\Christopher\AppData\Local\Temp\PublishTemp
  3. 运行脚本以递归方式迭代所有文件并输出超过 248 个字符的路径长度。结果:

    C:\Users\Christopher\AppData\Local\Temp\PublishTemp\CCollections.Client.Web.Angular96\approot\packages\Microsoft.Extensions.Configuration.FileProviderExtensions\1.0.0-rc1-final\lib\net451\Microsoft.Extensions .Configuration.FileProviderExtensions.dll

    文件路径长:249 个字符

    C:\Users\Christopher\AppData\Local\Temp\PublishTemp\CCollections.Client.Web.Angular96\approot\packages\Microsoft.Extensions.Configuration.FileProviderExtensions\1.0.0-rc1-final\lib\netcore50\Microsoft.Extensions .Configuration.FileProviderExtensions.dll

    文件路径长:252 个字符

最大的文件夹是 191 个字符,文件是 252 个字符,因此分别不超过 240 和 260 个字符。

不管这一切,我如何告诉 Visual Studio 2015 使用“C:\temp”作为它的临时目录,而不是我的配置文件的临时目录?

0 投票
0 回答
670 浏览

asp.net-core - 使用 .net 5.4 和不受支持的依赖项

我正在关注 Mac 的 ASP.NET 5 入门。(https://www.twilio.com/blog/2015/08/getting-started-with-asp-net-5-and-visual-studio-code-on-a-mac.html)。我注意到他们正在使用 Twilio:

我有点困惑,因为当我在 Visual Studio 中打开这个项目时,它抱怨 Twilio 不支持框架 v=5.4。由于它不支持 5.4,因此使用此依赖项不是一个坏主意吗?这里很迷茫。

为清楚起见进行编辑:

他们似乎在框架部分明确针对 dnxcore50。 在此处输入图像描述

0 投票
0 回答
358 浏览

c# - 无法使用外部库引用发布 ASP.NET 5

我已将 Moneris 库 eSELECTplus_dotNet_API.dll 的外部引用包含到我的 ASP.NET 5 RC1 项目中。它包装得很好,我可以构建项目并使用 Kestrel 运行它。但是当我从 VS 或命令行发布它时,出现以下错误:

我尝试将库重命名为更好的名称以适应 nuget 规范,并且它有效,因此我可以发布它。但是现在当我运行我的项目时,出现运行时错误,提示如下:

请指教。

0 投票
1 回答
1392 浏览

dnx - global.json 中父相对目录的预期行为是什么?

(现在作为DNX 问题 3206提出......)

DNX 环境:1.0.0-rc1,Windows 10 x64。

想象一下,我有三个解决方案:

  • 应用1
  • 应用2
  • 常见的

这些解决方案中的每一个都有多个项目;将所有项目放在一个解决方案中是没有意义的,即使这会简化这个特定问题。

Application1 和 Application2 中的各种项目依赖于 Common 中的一个项目。他们的project.json文件以正常的方式表明了这种依赖关系。虽然最终我想将工件从 Common 发布到 NuGet 服务器(内部或外部),但暂时只从源代码构建所有内容是有意义的。

我可以通过global.json在(比如说)Application1 中进行编辑来做到这一点:

有了它,我可以dnu restore 从 Application1 目录执行...但不能从根目录执行。(错误是“无法找到依赖项'Common' >= 0.0.0-*”。)我可以dnu restore Application1从根目录运行,但不仅仅是dnu restore.

我尝试了很多方法来引用 Common src 目录(包括“./Common/src”、“Common/src”、“../repo-name/Common/src”),但没有任何乐趣然而。在每种情况下,我都会收到上面显示的错误消息。我尝试过使用dnu -v restore,但这似乎没有提供任何额外信息,说明哪些目录正在为基于源的包进行探测。

那么,应该如何"../Common/src"解决global.json呢?对于我所描述的开发场景,这是否是一种合理的方法,如果是这样,是否只是针对 DNX 提交错误的问题?

0 投票
5 回答
8103 浏览

asp.net-mvc - dnu 从 Visual Studio 2015 Update 1 RC 恢复

每当我通过 project.json 文件修改包时,我的参考区域都会显示“错误 - 请参阅错误列表”。错误列表将显示“project.json 中的依赖项已修改。请运行“dnu restore”以生成新的锁定文件。

有没有办法从 Visual Studio 中做到这一点?我必须将 2015 年的开发人员命令提示符和 cd 加载到项目目录并在那里运行命令,

如果我右键单击引用并选择“恢复包”(听起来应该这样做),它只会说上面的“查看错误列表”。

0 投票
0 回答
180 浏览

c# - asp.net5/dnx 发布时无法解析引用但可以调试?

所以这似乎有点奇怪,我有一个 dnx 命令行应用程序,它是一个引用 4 个其他 .net 4.5 经典(又名 .csproj)项目的单一解决方案。我可以毫无问题地执行代码并对其进行调试。但是,一旦发布,我就无法运行它。

该应用程序启动并显示来自 Console.Write 的一些输出,然后尝试运行一些使用 Entity Framework v6.1.3 查询数据库的代码。

我得到的错误是“无法加载文件或程序集'EntityFramework,Version = 6.0.0.0”

这似乎很奇怪,因为所有引用都指向 6.1.3,它在 VisualStudio 中运行良好,但在发布时不使用任何命令。

我正在使用 dnx 1.0.0 rc1 update1

--更新只是为了确保解决方案没有问题。我把它吹走并重新创建它并放入所需的源文件中......仍然是同样的问题。我正在添加 project.json

0 投票
1 回答
572 浏览

visual-studio-2015 - 创建 Nuget 包 VS 2015

我想从现有的 VS 2015 ASP NET 5 项目创建一个 Nuget 包。它不是一个空项目,我在这个项目中有自己的文件夹结构和依赖项。我需要的是,当任何开发人员安装此软件包时,该软件包应在目标项目中创建必要的文件夹和文件。

我希望这基本上有一个标准的项目结构,可以由具有样板代码的开发人员使用。

我尝试使用 Nuget 包资源管理器,但是当我将它安装在 Web 应用程序上时,它不会创建包中的任何文件夹。这是 Nuget 包资源管理器的快照

我的包裹

我也尝试dnu pack了命令,但不确定在 project.json 中还需要什么才能使所有文件夹和文件成为包的一部分。

Nuget 包是正确的方法,还是应该是 VS 2015 项目模板?

如果有人能给我一些关于如何实现这一目标的指示,我真的很感激。