问题标签 [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.
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。
有任何想法吗?
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的引用,系统引用问题得到解决,但库将不再编译。
长话短说,关于尝试什么的任何指导?或者我是否受制于我所依赖的库来进行一些更改?
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 中的参考资料时,我看到以下内容:
我究竟做错了什么?这个问题有什么解决方法吗?
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
project - 如何使用 project.json (.xproj) 在项目中设置默认命名空间
在标准中.csproj
,您可以进入属性并设置默认命名空间。如何在.xproj
使用的项目中实现这一点project.json
?
.net - 将项目转换为 PCL 和 .NET Core 会出现 CS0433 错误
我已经采用了一个现有项目https://github.com/cskardon/Neo4jClient/并尝试移植到 dotnet 核心,因为窥视者要求这样做。
到目前为止——我已经添加了一个PCLuwp, dnxcore50, net46
项目(Transaction.Scope
Neo4jClient.Full
- Neo4jClient (PCL)
- Neo4jClient.Full
- Neo4jClient.Shared
(在 Github 上:https ://github.com/cskardon/Neo4jClient/tree/Test-Portable )
我已经编译了所有代码,我完全意识到我缺少功能 - 但目前我有兴趣看看我是否可以让它在通过yo aspnet
in生成的控制台应用程序中工作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.json
PCL 项目的外观如下:
我想我project.json
弄错了 PCL - 但我不知道如何做。
PS。该nuspec
文件如下所示:
.net - project.json 文件是否支持在路径中使用环境变量?
我们正在使用 ODP.NET,我们需要在 project.json 中引用 Oracle.DataAccess.dll。
不幸的是,并非我们团队中的所有开发人员都将 ODP.NET 安装到相同的路径,但我们确实有一个环境变量来告知安装位置。在 MSBuild 中,我们可以使用环境变量作为路径的一部分,这可以通过 dnx/dotnetcli 完成吗?
所以我们有这个:
但是我们可以做如下的事情吗:
asp.net - 访问 ASP.NET5 预发布脚本中的输出目录
该project.json
文件可以包含prepublish
在发布包之前执行某些脚本的条目。例如,根据他们的wiki ,这些脚本中有几个可用的变量%project:Directory%
有没有办法访问用于发布的输入和输出目录?我在视觉工作室看到了实际路径:
但是我似乎无法获得“预发布”脚本中的值。我想要类似的东西:
asp.net - Project.json AutoMoq 无法解析 Moq 4.1
我正在尝试在 ASP.Net 5.0 项目中使用AutoFixture.AutoMoq 3.40.0
with 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 看起来像这样;
一旦我尝试构建这个原本为空的项目,我就会收到上述错误。如果我删除Moq
project.json 中的引用(或将其指向 4.1.x 版本),则它会编译。不幸的是,我试图将其放入的代码库已经使用了 Moq 4.2 的功能。
看起来project.lock.json
似乎>= 对Moq 4.1 的依赖被转换为对 4.1 的固定依赖,这意味着 dotnet 如何解决依赖关系存在问题?
我尝试更改包在 project.json 中列出的顺序,尝试使用dnu restore
并尝试删除roaming/nuget/nuget.config
,但均无济于事。
asp.net-core - 如何在 project.json 中声明开发依赖项?
在我的project.json
中,我需要引用我在开发过程中使用的库,但不希望包含在项目输出中。这对于静态分析器和其他工具之类的东西很常见。
之前project.json
,这是由包.nuspec
文件中的元数据标记处理的。但是,对于遵循新 JSON 标准的项目,这不再适用(据我所知)。
如何在新标准中声明仅开发依赖项?