问题标签 [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.
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 文件?
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 类库)项目,该项目已dotnet
在project.json
. Assemblies选项卡为空,Browse...给出警告Project does not have target frameworks specified.
。
c# - 无法运行使用 dnx 发布的 Web 应用程序
我有一个基于 ASP.NET 5 RC1 final 预览模板的应用程序。我通过运行发布应用程序
生成的包包含运行时“dnx-clr-win-x64.1.0.0-rc1-final”。
当我将包复制到另一台 Windows 机器并尝试在 output\approot 目录中运行 web 命令时,我收到以下错误:
我已经尝试过 Kestrel 和 WebListener,同样的错误信息。该软件包适用于我的机器。
为了让应用程序在另一台机器上运行,还有什么需要做的吗?
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 目录中构建包?
更新:找到罪魁祸首:我认为超出路径限制的文件不在上面的日志中,并且只记录了成功的副本。为了检验这个假设:
- 我通过手动运行 dnu publish 部署到 c:\temp
- 将文件从 c:\temp 复制到 C:\Users\Christopher\AppData\Local\Temp\PublishTemp
运行脚本以递归方式迭代所有文件并输出超过 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”作为它的临时目录,而不是我的配置文件的临时目录?
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,因此使用此依赖项不是一个坏主意吗?这里很迷茫。
为清楚起见进行编辑:
c# - 无法使用外部库引用发布 ASP.NET 5
我已将 Moneris 库 eSELECTplus_dotNet_API.dll 的外部引用包含到我的 ASP.NET 5 RC1 项目中。它包装得很好,我可以构建项目并使用 Kestrel 运行它。但是当我从 VS 或命令行发布它时,出现以下错误:
我尝试将库重命名为更好的名称以适应 nuget 规范,并且它有效,因此我可以发布它。但是现在当我运行我的项目时,出现运行时错误,提示如下:
请指教。
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 提交错误的问题?
asp.net-mvc - dnu 从 Visual Studio 2015 Update 1 RC 恢复
每当我通过 project.json 文件修改包时,我的参考区域都会显示“错误 - 请参阅错误列表”。错误列表将显示“project.json 中的依赖项已修改。请运行“dnu restore”以生成新的锁定文件。
有没有办法从 Visual Studio 中做到这一点?我必须将 2015 年的开发人员命令提示符和 cd 加载到项目目录并在那里运行命令,
如果我右键单击引用并选择“恢复包”(听起来应该这样做),它只会说上面的“查看错误列表”。
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
visual-studio-2015 - 创建 Nuget 包 VS 2015
我想从现有的 VS 2015 ASP NET 5 项目创建一个 Nuget 包。它不是一个空项目,我在这个项目中有自己的文件夹结构和依赖项。我需要的是,当任何开发人员安装此软件包时,该软件包应在目标项目中创建必要的文件夹和文件。
我希望这基本上有一个标准的项目结构,可以由具有样板代码的开发人员使用。
我尝试使用 Nuget 包资源管理器,但是当我将它安装在 Web 应用程序上时,它不会创建包中的任何文件夹。这是 Nuget 包资源管理器的快照
我也尝试dnu pack
了命令,但不确定在 project.json 中还需要什么才能使所有文件夹和文件成为包的一部分。
Nuget 包是正确的方法,还是应该是 VS 2015 项目模板?
如果有人能给我一些关于如何实现这一目标的指示,我真的很感激。