问题标签 [dotnet-core-pack]
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-core - dotnet core nuget 包在还原时复制内容文件
所以我觉得我已经走到了尽头,但希望有人比我知道的更多。我有一些Typescript
文件,尽管这几乎无关紧要,因为我对所有内容文件都有这个问题。
通过在我的项目中使用它,我可以生成一个nuget
,或更准确地说dotnet pack
,nuget 包,其中包含我的内容文件:.csproj
parent
我可以浏览生成.nupkg
的文件并查看该文件确实已在content\Scripts
和contentFiles\Scripts
位置添加到包中
问题是,每当我在我的“子”项目中使用这个包时,它Typescript
永远不会被复制到child
项目的任何文件夹中,尽管我可以看到它被提取到.nuget\packages\parent\...
文件夹中。
起初我认为这是我在parent
项目中的初始设置,可能是这样,但是在尝试了书中的所有内容之后,无法将内容文件复制到child
项目中。Init.ps1
然后我尝试在我的包的文件夹中尝试使用的黑暗路径tools
,虽然无法调试,但它似乎也偶尔运行(我完全卸载并重新安装了包,它仍然无法运行大部分时间.) 这可能是这样,但我不知道为什么我不能让它输出到Package Manager Console
......也许还有希望,Init.ps1
但我似乎无法弄清楚。最后,我看到了nuget.targets
文件的一些潜力但我似乎也掌握了如何将它用于我的目的!我希望得到一些关于如何完成这项工作的反馈。
.net-core - 如何使用 dotnet test 命令发布结果
我有一个用 dotnet core 编写的测试项目。这需要以 XML 或 HTML 格式发布结果。有没有办法可以使用相同的命令将结果发布到特定目录?
--result-directory
不适合我
angular - 如何将 Angular cli 项目转换为 dot net core 项目
我已经使用 angular(6) cli 创建了一个项目,现在我想将其转换为 dot net core 项目。
我已将所有文件从 angular-cli->src->app 复制到 angular.net-core->ClientApp->app。
我已经安装了所有必需的软件包,包括一些:-
Visual Studio 版本:VS 2017(15.6.6)。
当我运行项目时出现错误:
错误:在 webpackMissingModule 上找不到模块“./assets/img/ngx-bootstrap.svg”
我一一收到错误,其中大部分属于软件包,当我遇到任何错误时我正在安装软件包,如果我解决它可能会出现下一个错误。
需要进行哪些更改才能使其在 dot.net 核心中运行。
包.json:
注意:当我构建应用程序时,我在输出窗口中收到以下消息。
您正在使用 .NET Core SDK 的预览版。您可以通过当前项目中的 global.json 文件定义 SDK 版本。更多信息请访问https://go.microsoft.com/fwlink/?linkid=869452
c# - 在 .NET Core 2+ 中以 _Layout 显示模型并创建收藏夹列表
第一次发帖。
我对编程很陌生,我正在尝试创建一个网站来容纳我构建的网络应用程序。我目前有一个模型、视图和控制器来投影我的 Apps 表的内容。这些应用程序托管在其他地方,因此出现在下面屏幕截图中的图块只是链接到其他位置。我想包括一种在抽屉中显示最近使用的应用程序的方法(代码位于 _Layout 中)。
_布局抽屉:
我想首先在 _Layout 抽屉中显示任何模型数据。如果我只是将我的应用程序视图代码放入 _Layout,如下所示:
...我在@foreach 行的调试中收到以下错误:NullReferenceException:对象引用未设置为对象的实例。.net 核心。我在这里研究了该错误:什么是 NullException 错误以及如何修复它?
- 我了解动作方法出现在模型显示之前。如果我要使用上面的代码,我会假设我需要将模型注入到操作方法中——但是,_layout 是否有控制器?
- 我在这里研究过:ASP MVC Razor Pass model to view。这看起来是最接近的解决方案,但希望有人带我完成它。
- 最后,我注意到我可以在 ASP.NET Core 中使用 ViewComponent ViewComponent。我可以使用一些帮助来实施此解决方案。
这些解决方案中的哪一个最有效/最有效?
然后是创建收藏夹的问题。我认为这更简单一些,因为此显示最近查看的项目包含我认为我需要的所有信息。
感谢您的帮助 - 我在下面包含我的模型和控制器代码:
模型:
控制器(在我转移到 db 之前,暂时使用硬编码的虚拟数据)
msbuild - 使用“dotnetcore pack”创建部署 nuget 包
将 dotcore pack 与 msbuild 一起使用,是否有一个属性可以指示打包逻辑将所有文件包含在输出文件夹中?
以下文档并不容易表明我在寻找什么: https ://docs.microsoft.com/en-us/nuget/reference/msbuild-targets
我可以指定另一个 msbuild 属性吗?
就像是IncludeAllFilesFromBuildOutputInPackage
这可以在属性组中声明,如下所示:
asp.net - 从 NetCore2.1 项目创建 nuget 包
我正在努力让 dotnet pack 从 .NetCore2.1 项目生成一个 nuget 包。
当我从 cmd 行运行 dotnet pack 时,项目已恢复,但随后就没有了。
这是一个限制吗?我正在努力在网上找到任何有价值的东西。
我正在使用 AspNetCore.Mvc,因此不能选择标准...
谢谢。
tfsbuild - 使用 dotnet pack 将变量传递给 nuspec
使用 dotnet pack 时,如何将变量传递给我的 nuspec 文件?
我正在尝试通过版本。这是nuspec:
这是我的命令:
dotnet.exe 包 /p:NuspecFile=./App.Nuspec /p:PackageVersion=9.7.28170
我收到错误: 值不能为空或空字符串。
有趣的是,如果我将变量更改为描述:
我收到错误:需要说明。
当标签是描述时,标签名称在错误消息中。但是,当标签是版本时,错误消息中没有标签名称 - 只有术语值。两者都是必填字段。
我在本地机器上使用命令行执行此操作,但 TFS 构建给出了相同的错误。这是该步骤的附加构建属性的 TFS 工具提示。 指定 token = value 对的列表,以分号分隔,其中 .nuspec 文件中每次出现的 $token$ 都将替换为给定的值。值可以是引号中的字符串。
听起来我正在遵守这些规则。以下是 TFS 生成的内容:
"C:\Program Files\dotnet\dotnet.exe" 包 D:\Agent_work\5\s\MyProject\MyProject.csproj --output D:\Agent_work\5\a /p:NuspecFile=App.nuspec /p: PackageVersion=9.7.28170 --verbosity 正常
和我的命令一样。
我究竟做错了什么?
docker-compose - 无法从 dotnet 包中排除 *.dcproj
我使用 Visual Studio 2017 制作了一个支持 docker-compose 的解决方案。当我尝试使用(在 CI 过程中)打包 nuget 包时,dotnet pack MySolution.sln
我收到错误 MSB4057 说它无法打包 docker-compose.dcproj 项目。所以我尝试<IsPackable>false</IsPackable>
在我的 docker-compose.dcproj 中使用,但没有成功。所以我必须一个一个地打包我的项目,或者为 CI 和调试过程使用不同的解决方案——这两种解决方案对我来说都很难看。
有谁知道如何排除 .dcproj 文件试图被打包dotnet pack
?
.net-core - 与 log4net 相比,使用 Nlog 的性能较慢
我们最近将我们的 ASP.NET Core Web API 项目的日志框架从 log4net 更新为 NLog,当我们进行性能测试时,请求/秒提供的 NLog 与 NLog 相比要少得多。下面是我的 NLog 配置文件。
请就我们使用 NLog 的性能问题提出任何想法。
c# - 带有 paket 的 dotnet 包在核心 2.1 上失败 - licenseUrl 和 license 元素不能一起使用
带有 paket的 dotnet pack 失败,原因是 licenseUrl 和 license 元素不能一起使用
此错误是由于 dotnetCore SDK 在 2.1 和 2.2 版本之间发生了变化
不幸的是,在我的 Jenkins 代理上只有核心 2.1 - 我开始唠叨工具让人们在他们身上安装 2.2,但与此同时,有没有办法让它在 2.1 上运行?
我必须使用下面的 Directory.build.propsas,因为它是我们新 Jenkins 基础架构上存储库模板的一部分,并且在结帐时会被覆盖以设置版本
我做了一个 repro repo 来显示这个问题。我无法编辑 Directory.Build.prop,只能编辑 csproj。
是否有一个标志或什至更旧的 paket 版本可以在这里工作?