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

c# - 带有 dnx 项目的 EF 6

我有一个用于实体框架的新 ASP.net 5 dnx 类库。我需要以 EF 6 为目标,因为我需要的某些功能不在 EF 7 中。

首先,EF 工具(如 enable-migration)不存在。我添加了一个旧式类库并安装了 EF 6,现在命令就在那里。

当我运行启用迁移时,我收到此错误:

PM> 启用迁移

使用“2”参数调用“SetData”的异常:“在程序集“Microsoft.VisualStudio.ProjectSystem.VS.Implementation,版本=14.1”中键入“Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.Automation.OAProject”。 0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a' 未标记为可序列化。” 在 D:\Projects\Rebus\FMS\Code\Current\FMSSupport\FMSSupport\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:720 char:5 + $domain.SetData('startUpProject', $startUpProject) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : SerializationException System.NullReferenceException: 对象引用未设置为对象的实例。

我尝试了不同的启用迁移选项,例如指定启动项目或 contextTypeName。

有任何想法吗?

0 投票
0 回答
343 浏览

c# - 将多框架库从 csproj 切换到 xproj/project.json

我正在尝试移动当前支持多个目标的现有库:Profile259、.NET 4.5、.NET 4.0 Client Profile 和 NetCore451(Win 8.1+)。根据目标框架,我需要两组直接依赖项:Microsoft.Net.Http(PCL 和 .net 4.0)和 Json.NET(所有目标)。

我已经能够迁移到特定的平台目标,例如 .NET 4.5、.NET 4.0 CP、.NET 4.6 等。但是,我遇到了针对 PCL 的问题。

使用以下 project.json

我最终会遇到有趣的错误,例如:

我能够从 Profile 259 切换到 Profile111 并删除对解决 PCL 问题的Microsoft.Net.Http的依赖。

对于netcore451,如果我删除对Json.NET的引用,系统引用问题得到解决,但库将不再编译。

长话短说,关于尝试什么的任何指导?或者我是否受制于我所依赖的库来进行一些更改?

0 投票
0 回答
709 浏览

asp.net-core - ASP.Net 5 RC1 未解决的依赖项:NU1001 依赖项 ...>= 1.0.0-* 无法解决

我希望有人可以帮助阐明如何解决这个问题。我在尝试将经典 .csproj 类库添加到 ASP.NET 5 RC1 xproj 项目以及尝试将常规 .NET 4.5-4.6 程序集的引用添加到基于 xproj 的 ASP.NET 5 RC1 项目时注意到了这个问题。在这种特殊情况下,我试图将对 Microsoft.WindowsAzure.ServiceRuntime 的引用添加到 ASP.NET 5 WebApi 项目中。我可以看到生成的包装文件如下所示:

project.json 文件中的引用如下所示:

打开 project.lock.json 文件时,我看到添加了以下内容:

当我查看 Visual Studio 中的参考资料时,我看到以下内容:

在此处输入图像描述

我究竟做错了什么?这个问题有什么解决方法吗?

0 投票
1 回答
2057 浏览

version-control - 将解决方案相关包文件夹与 NuGet 和 project.json 一起使用

我有一个将packages文件夹签入源代码管理的解决方案。我更改了一些项目以使用project.json文件而不是packages.config定义依赖项。项目都是普通.csproj项目,不是DNX.xproj项目。一切似乎都正常工作,但是在更新包后我注意到新版本没有添加到解决方案的packages文件夹中。相反,它被添加到用户配置文件夹中 NuGet 的新共享包文件夹中。

所以问题是,如何让 NuGet 使用解决方案的packages文件夹而不是共享文件夹?

到目前为止我尝试过的方法没有成功:

  • 在解决方案文件夹中添加global.json文件指定"packages": "packages"
  • 设置<add key="disableSourceControlIntegration" value="false" />_.nuget\nuget.config
0 投票
2 回答
9844 浏览

project - 如何使用 project.json (.xproj) 在项目中设置默认命名空间

在标准中.csproj,您可以进入属性并设置默认命名空间。如何在.xproj使用的项目中实现这一点project.json

0 投票
1 回答
160 浏览

.net - 将项目转换为 PCL 和 .NET Core 会出现 CS0433 错误

我已经采用了一个现有项目https://github.com/cskardon/Neo4jClient/并尝试移植到 dotnet 核心,因为窥视者要求这样做。

到目前为止——我已经添加了一个PCLuwp, dnxcore50, net46项目(Transaction.ScopeNeo4jClient.Full

  • Neo4jClient (PCL)
  • Neo4jClient.Full
  • Neo4jClient.Shared

(在 Github 上:https ://github.com/cskardon/Neo4jClient/tree/Test-Portable )

我已经编译了所有代码,我完全意识到我缺少功能 - 但目前我有兴趣看看我是否可以让它在通过yo aspnetin生成的控制台应用程序中工作VS Code

所以我生成了一个 nuget 包并放入我的本地 nuget 商店(如果你想自己尝试:https ://www.myget.org/F/cskardon/api/v3/index.json )将它添加到我的project.json,看起来像:

dnu restore- 一切都好

dnu build给出这些错误:

  • ApplyProjectInfo.cs(1,29): DNX,Version=v4.5.1 error CS0433: The type 'AssemblyDescriptionAttribute' exists in both 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' and 'System.Runtime, Version=4.0.20.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
  • D:\projects\VsCode\TestNeo4jClient\Program.cs(8,18): DNX,Version=v4.5.1 error CS0518: Predefined type 'System.Object' is not defined or imported

project.jsonPCL 项目的外观如下:

我想我project.json弄错了 PCL - 但我不知道如何做。

PS。该nuspec文件如下所示:

0 投票
1 回答
295 浏览

.net - project.json 文件是否支持在路径中使用环境变量?

我们正在使用 ODP.NET,我们需要在 project.json 中引用 Oracle.DataAccess.dll。

不幸的是,并非我们团队中的所有开发人员都将 ODP.NET 安装到相同的路径,但我们确实有一个环境变量来告知安装位置。在 MSBuild 中,我们可以使用环境变量作为路径的一部分,这可以通过 dnx/dotnetcli 完成吗?

所以我们有这个:

但是我们可以做如下的事情吗:

0 投票
1 回答
138 浏览

asp.net - 访问 ASP.NET5 预发布脚本中的输出目录

project.json文件可以包含prepublish在发布包之前执行某些脚本的条目。例如,根据他们的wiki ,这些脚本中有几个可用的变量%project:Directory%

有没有办法访问用于发布的输入和输出目录?我在视觉工作室看到了实际路径:

但是我似乎无法获得“预发布”脚本中的值。我想要类似的东西:

0 投票
1 回答
284 浏览

asp.net - Project.json AutoMoq 无法解析 Moq 4.1

我正在尝试在 ASP.Net 5.0 项目中使用AutoFixture.AutoMoq 3.40.0with Moq 4.2.1510.2205,但我遇到了以下问题;

这很奇怪,因为 AutoFixture.AutoMoq 取决于moq (>= 4.1.1308.2120)(请参阅https://www.nuget.org/packages/AutoFixture.AutoMoq)所以它应该可以正常工作Moq 4.2.x(不应该吗?)

我创建了一个新的空项目,并添加了两个依赖项以将问题减少到其核心。

Project.json 看起来像这样;

一旦我尝试构建这个原本为空的项目,我就会收到上述错误。如果我删除Moqproject.json 中的引用(或将其指向 4.1.x 版本),则它会编译。不幸的是,我试图将其放入的代码库已经使用了 Moq 4.2 的功能。

看起来project.lock.json似乎>= 对Moq 4.1 的依赖被转换为对 4.1 的固定依赖,这意味着 dotnet 如何解决依赖关系存在问题?

我尝试更改包在 project.json 中列出的顺序,尝试使用dnu restore并尝试删除roaming/nuget/nuget.config,但均无济于事。

0 投票
2 回答
623 浏览

asp.net-core - 如何在 project.json 中声明开发依赖项?

在我的project.json中,我需要引用我在开发过程中使用的库,但不希望包含在项目输出中。这对于静态分析器和其他工具之类的东西很常见。

之前project.json,这是由包.nuspec文件中的元数据标记处理的。但是,对于遵循新 JSON 标准的项目,这不再适用(据我所知)。

如何在新标准中声明仅开发依赖项?