问题标签 [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.
.net - 如何通过 MSBuild 获取 .NET Core 应用的输出路径?
根据我的 project.json 文件,我有一个以 .NET Framework 为目标的 .NET Core 项目;
我正在尝试找到一种将一些(本机)依赖项复制到我的输出构建目录的方法,但我正在努力寻找正确的方法。
当我构建这个项目时,我的输出转到bin\Debug\net461\win7-x64
. 我想知道是否有一种方法可以检索输出路径?$(TargetDir)
给了我我的bin\
目录,但是有一个变量可以检索bin\Debug\%FRAMEWORK%\%RUNTIME%
吗?
我还应该在 MSBuild 上使用 project.json 脚本吗?
编辑 - 2017 年 5 月请在下面查看我的答案。简而言之,这从未得到 的支持,但是考虑到VS2017 中project.json
的弃用,这个问题不再相关。project.json
asp.net-core - .NET Core project.json 命令 - 设置 ASPNETCORE_ENVIRONMENT
从命令行,如果我运行set ASPNETCORE_ENVIRONMENT=Development && dotnet watch run
,我的托管环境设置为开发。
但是,如果我在 project.json 文件中添加与命令相同的行,则观察程序的托管环境始终是生产环境:
是否有任何参数可以传递给 dotnet run 以进行托管环境开发?我确实需要这个作为命令工作。
.net-core - 与 dotnet 核心的开发依赖
我的库(NetMQ)依赖于 JetBrains.Annotations,但是我希望它只是一个开发依赖项,并且不希望它出现在使用“dotnet pack”生成的 nuspec 文件中。
如何使用 project.json 设置依赖项和开发依赖项?
c# - buildOptions 和 preserveCompilationContext 有什么用?
我正在玩刚刚发布的 ASP.NET Core。我创建了新项目,我正在查看project.json
. 我想知道这部分配置的用途是什么:
asp.net-core - “需要库‘hostpolicy.dll’”如果从部署文件夹运行,但 emitEntryPoint 为真
我使用默认的 ASP.NET Core Web 应用程序 (.NET Framework) 模板创建了一个 Web API 项目,然后使用 VS 发布到本地文件夹。
现在,如果我dotnet application.exe
在控制台中调用,我会收到以下错误:
遇到致命错误。未找到执行应用程序所需的库“hostpolicy.dll”
我在这个答案和github 上的这个问题中发现,实际问题是缺少 emitEntryPoint 属性。一切都很好,除了我的 project.json 已经有了"emitEntryPoint": true
还有什么可能导致此错误?
.net - project.json 和 Microsoft.Bcl.Build
我想在 net4.0 库中使用 project.json 而不是 package.config 它运行良好,但使用 Microsoft.Bcl.Build 可以使用 async/await。知道如何纠正这个问题。
谢谢
.net - 安装 NuGet 包后,如何以编程方式在 .NET Core 项目中定义条件编译符号?
我有一个 NuGet 包,其中包含一个 PowerShell 脚本,该脚本在安装包时在目标项目上设置条件编译符号。这适用于所有项目,除了那些使用 project.json 文件的项目(例如 .NET Core、UWP)。
我的脚本访问目标项目的实例,并在必要时$project.ConfigurationManager
将符号添加到条目中。DefineConstants
这不适用于具有 project.json 文件的项目 - 事实上,$project
当我尝试通过 PowerShell 访问 .NET Core 项目时,我什至看不到该对象。下图说明了这一点:虽然经典的 .NET 和 PCL 项目可以访问,但最后一个System.__ComObject
可能代表无法访问的 .NET Core 项目。
那么如何以编程方式在 .NET Core 项目中设置条件编译符号呢?除了使用 install.ps1 脚本之外,还有其他方法吗?我知道,基本上,我必须找到项目 JSON 文件并添加以下条目(如果不存在)
但我被困在如何到达那里。
.net - 从 ASP.NET Core 项目中引用 .NET 3.5 DLL
我有一个在 .NET 3.5 下编译的 DLL,它代表一个 POCO 数据模型。客户端应用程序仅限于 .NET 3.5,并且 DLL 必须由客户端和服务器共享,因此重新编译 DLL 不是一种选择。
我正在尝试将服务器 REST API 重写为 ASP.NET Core MVC 项目(使用 1.0 版本和 VS2015 下的 Preview 2 工具)。我尝试使用所谓的“bin 语法”更新 project.json,如下所示,但包还原日志显示一堆错误,例如:
错误:包 Microsoft.NETCore.App 1.0.0 与 net35 (.NETFramework,Version=v3.5) 不兼容。包 Microsoft.NETCore.App 1.0.0 支持:netcoreapp1.0 (.NETCoreApp,Version=v1.0)
我还尝试在 DLL 文件夹中设置一个 nuget 包,然后使该文件夹成为新的 nuget 源。它可以很好地打开包,但在尝试导入 DLL 时失败。
.net - 如何在 .NET Core 类库中使用 System.Windows.Forms
我创建了 .NET Core 类库并尝试针对 net40 框架构建它。我想使用 System.Windows.Forms 程序集中的剪贴板类。我怎样才能做到这一点?
我的 project.json 文件:
我所有的 net40 特定代码都在 NET40 定义下。有什么想法吗?
.net - .NET Core 项目的 C++ 项目依赖项
我有 .NET Core 项目和 C++ 项目的解决方案。.NET Core 项目通过互操作和 DllImport 使用已编译的 C++ 库。如何正确配置我的构建过程?我想拥有:
- 本机库已构建
- 本机库被复制到我的主应用程序的输出目录
是否可以使用 project.json 和“dotnet build/publish”命令来做到这一点?