问题标签 [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.

0 投票
4 回答
6416 浏览

.net-core - dotnet core nuget 包在还原时复制内容文件

所以我觉得我已经走到了尽头,但希望有人比我知道的更多。我有一些Typescript文件,尽管这几乎无关紧要,因为我对所有内容文件都有这个问题。

通过在我的项目中使用它,我可以生成一个nuget,或更准确地说dotnet pack,nuget 包,其中包含我的内容文件:.csprojparent

我可以浏览生成.nupkg的文件并查看该文件确实已在content\ScriptscontentFiles\Scripts位置添加到包中

问题是,每当我在我的“子”项目中使用这个包时,它Typescript永远不会被复制到child项目的任何文件夹中,尽管我可以看到它被提取到.nuget\packages\parent\...文件夹中。

起初我认为这是我在parent项目中的初始设置,可能是这样,但是在尝试了书中的所有内容之后,无法将内容文件复制到child项目中。Init.ps1然后我尝试在我的包的文件夹中尝试使用的黑暗路径tools,虽然无法调试,但它似乎也偶尔运行(我完全卸载并重新安装了包,它仍然无法运行大部分时间.) 这可能是这样,但我不知道为什么我不能让它输出到Package Manager Console......也许还有希望,Init.ps1但我似乎无法弄清楚。最后,我看到了nuget.targets文件的一些潜力但我似乎也掌握了如何将它用于我的目的!我希望得到一些关于如何完成这项工作的反馈。

0 投票
3 回答
48531 浏览

.net-core - 如何使用 dotnet test 命令发布结果

我有一个用 dotnet core 编写的测试项目。这需要以 XML 或 HTML 格式发布结果。有没有办法可以使用相同的命令将结果发布到特定目录?
--result-directory不适合我

0 投票
0 回答
712 浏览

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

0 投票
0 回答
207 浏览

c# - 在 .NET Core 2+ 中以 _Layout 显示模型并创建收藏夹列表

第一次发帖。

我对编程很陌生,我正在尝试创建一个网站来容纳我构建的网络应用程序。我目前有一个模型、视图和控制器来投影我的 Apps 表的内容。这些应用程序托管在其他地方,因此出现在下面屏幕截图中的图块只是链接到其他位置。我想包括一种在抽屉中显示最近使用的应用程序的方法(代码位于 _Layout 中)。

_布局抽屉:

_布局抽屉

我想首先在 _Layout 抽屉中显示任何模型数据。如果我只是将我的应用程序视图代码放入 _Layout,如下所示:

...我在@foreach 行的调试中收到以下错误:NullReferenceException:对象引用未设置为对象的实例。.net 核心。我在这里研究了该错误:什么是 NullException 错误以及如何修复它?

  1. 我了解动作方法出现在模型显示之前。如果我要使用上面的代码,我会假设我需要将模型注入到操作方法中——但是,_layout 是否有控制器?
  2. 我在这里研究过:ASP MVC Razor Pass model to view。这看起来是最接近的解决方案,但希望有人带我完成它。
  3. 最后,我注意到我可以在 ASP.NET Core 中使用 ViewComponent ViewComponent。我可以使用一些帮助来实施此解决方案。

这些解决方案中的哪一个最有效/最有效?

然后是创建收藏夹的问题。我认为这更简单一些,因为此显示最近查看的项目包含我认为我需要的所有信息。

感谢您的帮助 - 我在下面包含我的模型和控制器代码:

模型:

控制器(在我转移到 db 之前,暂时使用硬编码的虚拟数据)

0 投票
1 回答
24 浏览

msbuild - 使用“dotnetcore pack”创建部署 nuget 包

将 dotcore pack 与 msbuild 一起使用,是否有一个属性可以指示打包逻辑将所有文件包含在输出文件夹中?

以下文档并不容易表明我在寻找什么: https ://docs.microsoft.com/en-us/nuget/reference/msbuild-targets

我可以指定另一个 msbuild 属性吗?

就像是IncludeAllFilesFromBuildOutputInPackage

这可以在属性组中声明,如下所示:

0 投票
2 回答
1655 浏览

asp.net - 从 NetCore2.1 项目创建 nuget 包

我正在努力让 dotnet pack 从 .NetCore2.1 项目生成一个 nuget 包。

当我从 cmd 行运行 dotnet pack 时,项目已恢复,但随后就没有了。

这是一个限制吗?我正在努力在网上找到任何有价值的东西。

我正在使用 AspNetCore.Mvc,因此不能选择标准...

谢谢。

0 投票
2 回答
2989 浏览

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 正常

和我的命令一样。

我究竟做错了什么?

0 投票
2 回答
398 浏览

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

0 投票
1 回答
2360 浏览

.net-core - 与 log4net 相比,使用 Nlog 的性能较慢

我们最近将我们的 ASP.NET Core Web API 项目的日志框架从 log4net 更新为 NLog,当我们进行性能测试时,请求/秒提供的 NLog 与 NLog 相比要少得多。下面是我的 NLog 配置文件。

请就我们使用 NLog 的性能问题提出任何想法。

0 投票
1 回答
47 浏览

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 版本可以在这里工作?

https://github.com/qrzychu/paket_repro

https://github.com/fsprojects/Paket/issues/3657