问题标签 [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.
scripting - 使用 .NetCore RC2 自动化 Nuget 包推送
我目前正在开发一个 .NET Core 库,我将在另一个项目中将其用作 NuGet 包。
我已经能够使用项目目录中的“dotnet pack”命令成功打包项目,并将该包上传到MyGet。
我希望通过使用“nuget push”命令来自动化推送 NuGet 包的过程。
我的问题是 project.json 文件中定义的“脚本”属性似乎没有在打包或构建时执行。我希望在发生相应事件时执行这些脚本,但它们似乎没有任何效果,因为我在构建时没有看到任何输出到控制台,无论有没有他的详细标签。
我了解 MyGet 能够基于 Git 存储库更新包提要,但我想了解执行当前使用 project.json 的脚本是否存在问题。理想情况下,我想在 pack 成功执行后使用 nuget push 命令。
这是我的 project.json 文件:
asp.net-core - 在“开发”环境中运行 ASP.NET Core 应用程序
我正在使用ASP.NET Core RC2,当我运行dotnet run
我的应用程序时,总是在“生产”中运行。我无法将其更改为“开发”。
我有以下launchSettings.json
文件:
我不确定为什么dotnet
在设置时在“生产”中运行应用程序"ASPNETCORE_ENVIRONMENT": "Development"
。
这在ASP.NET Core RC1中工作。我错过了什么?
.net - 我需要 Microsoft.NETCore.Platforms 和 Microsoft.NETCore.Runtime 吗?
在一个新的 ASP.NET Core RC2 类库中,我有以下 project.json 文件,我尝试在其中遵循有关如何修剪包依赖项的文档。
当我尝试删除Microsoft.NETCore.Platforms
andMicrosoft.NETCore.Runtime
时,一切仍然有效。这可能是因为 Microsoft 依赖项也指定了这些。这些依赖关系是什么,我应该明确并保留它们吗?
nuget - 对于使用 packages.config 的项目,是否有替代 contentFiles 的方法?
我有一个 nuget 包,其中包含我希望在用户安装我的包时复制到构建输出的内容。对此有支持: NuGet v3.3 中的NuGet ContentFiles Demystified。但是,它仅适用于使用project.json
. 当我有一个使用packages.config
.
为了使我的 NuGet 包在使用 aproject.json
或的项目上工作,我可以使用替代方案或解决方法packages.config
吗?
asp.net-core - 如何在 ASP.NET Core 中基于解决方案配置运行脚本
我的project.json
文件中有以下脚本,用于将我的类库项目构建到 NuGet 包中。我不想构建任何调试 NuGet 包。如何将此脚本限制为仅在解决方案配置设置为发布模式以加快调试模式下的构建时间时运行?
或者,出于好奇,我如何将解决方案配置传递到下面的命令中,这样“发布”就不会被硬编码。
.net - 发布 .NET Core 应用程序时针对多个运行时
我想使用 .NET Core创建一个自包含的 Web 应用程序。我想针对任何版本的 Windows 并在我的project.json
:
当我运行时,dotnet publish --runtime win10-x64
我一次只能指定一个运行时发布。然后我必须维护我的二进制文件的三个副本。
是否可以为所有三个运行时发布我的应用程序并将该文件夹复制为一个完全自包含的应用程序?
asp.net-core - 哪些版本的 Windows Server 与 .NET Core 运行时 RID 匹配
我的project.json
文件中的 .NET Core Web 应用程序针对以下运行时:
上述运行时 RID 对应于哪个版本的 Windows Server?官方文档没有列出它们。特别是,应该使用哪些 RID 来定位:
- 视窗服务器 2008
- 视窗服务器 2008 R2
- 视窗服务器 2012
- 视窗服务器 2012 R2
- 视窗服务器 2016
asp.net-core - 基于解决方案配置的 Project.json 设置
我在我的文件中启用了以下xmlDoc
设置:projec.json
我只想评论我的一些 MVC 控制器以支持 Swashbuckle,我收到很多警告,抱怨我的其余代码未注释。有没有办法只在模式下打开这个设置Release
?
.net - .NET Core RC2:使用包的本地分支
我有一个项目,它又引用了官方 nuget'd 库(forecast.io)的一个分支。我已经安排了我的 global.json 来找到我的 lib 副本,但dotnet restore
似乎仍然可以访问官方版本而不是我的 fork。
我得出这个结论是因为我得到了错误:
然而,我的 forecast.io 分支甚至没有针对 .NET 4.5 - 只有“net40”和“netcoreapp1.0”。
如何确保使用我的本地分叉?
这是我的 global.json
以及来自主要项目的 project.json 的片段:
编辑:似乎 global.json 完全被忽略了。它位于 project.json 所在目录的上方一个目录..
asp.net-core - Services.AddOptions() 不明确
我正忙着将我们的 ASP.NET Core API 从 RC1 迁移到 RC2。
RC2 要求我们在使用时配置如下IOptions<T>
:
但我收到以下编译错误:
错误 CS0121 调用在以下方法或属性之间不明确:“Microsoft.Extensions.DependencyInjection.OptionsServiceCollectionExtensions.AddOptions(Microsoft.Extensions.DependencyInjection.IServiceCollection)”和“Microsoft.Extensions.DependencyInjection.OptionsServiceCollectionExtensions.AddOptions(Microsoft.Extensions.DependencyInjection) .IServiceCollection)' TransitApi.Api..NET Framework 4.5.2
这些是完全相同的扩展方法!我曾尝试删除所有软件包并删除锁定文件,但无济于事。
项目.json: