问题标签 [project.json]

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 回答
645 浏览

visual-studio-2015 - 如何在 ASP.NET 5 MVC 6 项目中切换到完整的 .NET 堆栈

我在 VS 2015 中创建了一个新的 ASP.NET 5 MVC 6 (vNext) 项目。

我从另一个项目导入了一些类,但看起来 DNX 缺少一些对我来说非常重要的类。

我可以选择使用完整的 .NET 堆栈而不是 DNX 吗?
我必须改变什么?与旧方法相比,我更喜欢新的config.json文件,但是我必须更改引用的内容。

0 投票
3 回答
2779 浏览

t4 - ASP.NET 5 (VS 2015) 中的设计时 T4 模板

在 ASP.NET 5 (vNext) 项目中,我似乎找不到在 VS 2015 RTM 中制作 T4 模板的方法。

我什至为 Visual Studio 2015扩展安装了 T4 工具箱,但tt模板没有转换。

该属性Custom Tool没有出现在tt文件属性中,我也找不到“运行自定义工具”命令。

更新

我想要 T4 模板的原因是config.json文件的引入和可插拔的配置系统,这是一件很棒的事情,但代价是没有设置属性强类型。
我读过这篇文章,解释了如何实现这一点,但仍然没有生成。由于我有一个相当复杂的配置结构,我考虑制作一个 T4 模板来生成一个AppSettings文件。显然也欢迎任何关于这方面的想法。

0 投票
1 回答
96 浏览

nuget - 如何最好地在同一个库中支持多个版本的 .net

我正在 Visual Studio 2015 中创建一个 .net 库,其目标如下:-

  1. 支持 .net 2、3.5、4 和 4.5+
  2. PCL 支持 (.net 4.5+)
  3. 除了 Json.net 没有额外的依赖

理想情况下,.net 4.5+ 版本的库将使用异步,并包含返回任务等的方法

现在似乎有很多不同的方式来支持我想做的事情,尤其是在 Visual Studio 2015/project.json 版本中,但是今天从头开始有什么好的方法呢?

我的库相对简单,所以尽管我想重用代码,但我不想损害 .net 4.5 版本。

什么是合理的项目结构,这意味着我可以利用最新的 .net 框架,但仍然构建对旧框架的支持。

0 投票
1 回答
3109 浏览

nuget - 依赖不支持框架.NETFramework,Version=v4.6

我正在尝试使用 .NET 4.6 CLR 启动并运行 MVC 6 Web 应用程序,但出现以下错误:

项目.json:

参考问题 .NET Framework 4.6

根据这篇文,.NET 4.6 目标框架确实适用于 ASP.NET 5。

我究竟做错了什么?

0 投票
1 回答
959 浏览

visual-studio-2015 - dnu 发布-System.ArgumentNullException:值不能为空

运行以下dnu publish命令时,我得到一个 ArgumentNullException 异常。

抛出异常:

相关project.json项目如下:

0 投票
1 回答
1048 浏览

nuget - 如何从 .NET 4.6 控制台应用程序引用 UWP+NET46 可移植库?

我有一个面向 .NET 4.6 和通用 Windows 平台的可移植类库项目。此类库仅包含一个类,其构造函数中包含以下代码行:

现在,我在同一解决方案中创建了一个新的 .NET 4.6 控制台应用程序项目,并添加了对可移植类库的项目引用。调用包含上述代码行的方法会在运行时导致以下异常:

我在这里做错了什么?没有编译时错误或警告。

我尝试过的事情:手动添加缺少的(?)NuGet包

System.IO.FileSystem 似乎是一个通过 NuGet 交付的库,是 Microsoft.NETCore 巨型包的一部分。好的,也许我需要将此包显式添加到使用我的可移植类库的任何项目中。我试图这样做。

这种方法没有运气。

我尝试过的事情:创建一个 project.json 文件

虽然网络上没有明确的信息,但我阅读了一些关于基于 project.json 的新 NuGet 工具或构建系统的花絮。只是为了试验,我在控制台应用程序项目中创建了以下 project.json 文件:

有用!运行时错误消失了!然而,我很快发现这要么不是正确的解决方案,要么不是一个完整的解决方案。我开始编写一些代码来读取配置部分的值,这涉及到使用IConfigurationSectionHandler接口,并得到以下编译时错误:

该接口是系统程序集的一部分。我看到对此程序集的引用,但它有一个黄色感叹号图标,并且警告窗口中出现警告:

这就是我没有想法的地方。我错过了一些完全明显的东西吗?

0 投票
1 回答
5067 浏览

asp.net-mvc - ASP.Net 5 project.json 脚本命令的完整列表?(视觉工作室 2015)

我查看了project.json的ASP.Net 5团队 wiki 条目,以确定哪些脚本命令可用,目前列出了以下内容:

这些简单明了,易于理解;但是在 Visual Studio 中,似乎只有 prerestore 和 postrestore 事件实际上会触发。Prebuild 和 postbuild 没有。

默认(beta 6) Visual Studio 2015模板添加了以下Script Command,官方列表中没有:

此外,似乎还有其他未记录的命令,我从同事创建的示例项目中继承了这些命令:

这些似乎有效(他们执行),但我的同事和我无法找到解释的文档:

  1. 如果它们有效或已弃用。
  2. 如果它们特定于 Visual Studio(我相信预发布仅适用于 Visual Studio)
  3. 确切的执行时间,以及 Visual Studio 如何识别它们(名称似乎很明显,但我更愿意确定)。

为了进一步混淆问题,Visual Studio 2015 intellisense 显示了不在官方列表中的其他命令:

在此处输入图像描述

是否有有效的project.json 脚本命令列表、它们的用法等,尤其是对于 Visual Studio 2015?

0 投票
4 回答
3277 浏览

asp.net-core - project.json 中的“预构建”脚本不运行

我有一个使用 DNX 框架的 .NET 5 Web 应用程序,并且我想在构建项目时运行“npm install”、“bower install”等。

现在我可以使用'prepublish'在发布时这样做,但它似乎不适用于'prebuild',虽然我看到它是可能的here

我现在拥有的:

0 投票
0 回答
130 浏览

visual-studio-2015 - 引用项目 Asp.Net 5 时发布失败

我用 Asp.Net 5-beta7 建立了一个网站。该项目使用了我编写的 几个项目依赖项。在本地,我可以通过使用“参考 -> 添加参考 -> 解决方案项”来添加项目参考来构建和运行良好。但是,当我发布到 Azure 网站时,我收到 500 个内部服务器错误。

通过故障排除,我发现如果我将项目添加为 nuget 包,我可以很好地部署。但是,这要求我每次想要进行更改时都向我们公司的仓库发布一个 nuget 包。

我还通过添加项目引用并将引用从 project.json 中的“dependencies”节点移动到 project.json 的“frameworks:dnx451:dependencies”节点来实现这一点。 例如: { "dependencies" : {"project1" : "0.0.1-*"} }变成{ "frameworks":{ "dnx451":{ "dependencies" : {"project1" : "0.0.1-*"}}}}

那么,框架节点中的依赖项和顶级依赖项之间有什么区别?我知道 frameworkAssemblies 是为 GAC 准备的,但是两者有什么区别呢?

我应该使用哪个?什么是推荐的?

0 投票
1 回答
348 浏览

.net - 正在发布的项目不支持框架“dnx-clr-win-x86-beta6”?

注意:我在其他帖子中看到过这个错误,但问题是我看到的主要解决方案,显式定义框架而不是使用默认值,不起作用。

我的项目将 1.0.0-beta6 定义为 global.json 中的版本,据我所知,它没有使用任何不支持 beta6 的东西。我尝试使用框架“dnxcore50”和“dotnet”编译项目,但两者都不起作用(我的首选是 dotnet 以实现兼容性,但我会使用其中任何一个)。

这是我的project.json:

这是我的 global.json:

现在,这可能不是静态的(但它可能会有所帮助),所以我将项目的 github 放在这里以供参考(如果您基于它做出任何陈述,我将在此处添加代码以防其他人遇到此问题) .

https://github.com/ThePlatinumTaco/Cormaran/tree/master/src/