问题标签 [asp.net-core-cli]
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.
asp.net-core - 如何在发布后事件中将特定文件复制到发布目录
我正在使用 dot net core 进行发布,我注意到 wwroot 中包含的所有文件都被复制到输出文件夹,在我的预发布脚本中,我运行连接、缩小和 uncss 的任务,作为输出,我得到一个文件,所以我不需要复制整个 wwwroot/css 目录,而我只想复制包含该文件的 wwwroot/css/min 。
这是发布 json 结构在 project.json 中的样子:
有任何想法吗?
c# - 将 appsettings.json 发布到不同的环境
我有三个文件appsettings.json
,这是我要存储“常规共享设置”的文件,然后我有appsettings.Development.json
和appsettings.Production.json
.
当我从 Visual Studio 发布时,似乎只appsettings.json
复制而不添加/合并,甚至只是发送一个简单的部署文件夹副本,对我来说,这个任务应该合并到部署管道中。
问题是:我该怎么做?我错过了什么?难道这些动作不应该已经被纳入流程吗?
stack-overflow - Stackoverflowexception 与 xUnit 和 dotnet CLI - 哪个测试?
我dotnet
用来在 xUnit 中运行我的单元测试。
在我的一个单元测试中,我得到了一个 Stackoverflow。如何确定是哪个单元测试导致了这种情况?
Project.json(相关部分):
跑步:
当前结果:
我正在使用 xUnit 在 .NET Core 和 .NET 4.5.1 下运行单元测试(当前示例中只使用了 .NET 4.5.1)
PS:dotnet test --verbose
不存在
c# - 如何从命令行创建新的 dotnetcore EMPTY Web 项目模板
在命令行我可以输入
搭建一个新的 asp.net 核心 Web 项目,但它包含“完整模板”(相当于在 Visual Studio 中创建一个新的 MVC 项目)。
在 Visual Studio 中,我也可以创建一个新的 EMPTY 项目(它只返回一个“Hello World”字符串响应)。
是否有等效的命令行选项来搭建 EMPTY 项目?
我在这里找到了dotnet new
命令的文档,但似乎没有这样的选项
c# - 是否可以使用 .NET CLI 搭建我的控制器?
我正在关注https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/adding-model上的 ASP.NET Core 教程。我已经到了Scaffolding a Controller部分,我正在尝试从我的模型/数据库上下文中创建一个控制器。但是,当我按照指南中的说明进行操作时,我收到此错误:
我尝试恢复 NuGet 包并创建一个新项目,但我仍然遇到同样的错误。有没有办法使用 .NET CLI 搭建控制器的脚手架?我以前从未见过,所以我不知道如何自己写一个。
谢谢!
编辑:我刚刚尝试了@Prafull8495 的回答并按照他的指示修改了我的项目文件。上述错误不再弹出,但现在我遇到了其他问题:
linux - 在 dotnetcore classlib 中引用共享项目,并在 windows 和 linux 上构建工作
我的目标是从 dotnetcore 类库中引用一个共享项目。
为了做到这一点,我在 windows 上的 Visual Studios 2017 中打开了我在 linux 上使用 .NET 命令行工具 (1.0.4) 制作的解决方案,因为我读到 vs2017 支持对 shprojs 的引用。所以我使用 vs 添加了一个引用,并将这一行添加到 .netcore 库 csproj 文件中:
在这一点上,我认为一切都会完美无缺。我在视觉工作室中构建它,那里没有问题。我认为由于我的 cli 版本在 windows 和 linux 上是相同的,因此该项目将以相同的方式构建并支持相同的功能。
但是,当我在 linux 上尝试这些更改时,我收到了一堆“ error CS0246: The type or namespace name 'TypeName' could not be found (are you missing a using directive or an assembly reference?)
”消息。
我也使用了该<Compile Include="..\Objects\*.cs"/>
语句并得到了同样的错误。但是,如果我同时使用两者,那么我会得到warning CS2002: Source file 'Objects/*.cs' specified multiple times
我不确定如何解决此问题。在我看来,构建过程知道它应该将这些文件构建到输出中,但是当构建实际发生时,它会将它们排除在外并破坏了引用。
任何帮助都会很棒。
.net-core - 如何更新 dotnet cli 使用的 nuget.exe 版本
我已经安装了 dotnet core sdk,一切正常。不过,我想更新 nuget 版本,以便在运行dotnet pack
时使用最新的 nuget。使用普通的 nuget.exe,我可以运行nuget.exe update -self
它并自行更新。但是,对于 dotnet cli,似乎没有任何等效命令。我也找不到它引用的 nuget.exe 路径来手动更新它。
关于它的位置或如何更新它的任何想法?或者我是否需要更新整个 .net 核心 SDK 以获得更新的 nuget 版本?
entity-framework - asp.net 核心数据库脚手架
根据 asp.net 教程( https://docs.microsoft.com/en-us/aspnet/core/data/ef-rp/)中的“搭建模型”部分,尝试使用 shell 命令搭建 DBcontext 时出现错误介绍?view=aspnetcore-2.1)。命令:
失败,错误 CS0234 抱怨“主机”类型或命名空间。
asp.net-core - 如何使用 .NET CLI 列出所有已安装的 NuGet 包和版本
如何在没有 Visual Studio 2017 的 ASP.NET Core 项目中使用 .NET Core CLI 列出所有本地安装的 NuGet 包?
我有一个 ASP.NET Core 2.1 项目。我有一个<PackageReference Include="Microsoft.AspNetCore.App" />
默认情况下没有版本。我想知道它使用的版本是什么。我找不到任何 CLI 命令来查询该信息。