我按照下面链接中的说明安装了.NET Core
我还可以使用“网络运行”让我的“hello world”正常工作。然而,我看不到一个exe文件,而互联网上的所有文档似乎都表明它将生成该文件
运行“dotnet publish”几乎可以将这些文件复制到另一个文件夹中,减少2个文件(删除pdb文件和额外的开发人员配置)
我错过了什么
更新1
这是我的project.json文件
{
"version": "1.0.0-*",
"compilationOptions": {
"emi
我的解决方案中有两个项目,如下所示:
Sample.UI:由“dotnet new”创建的dotnet核心控制台项目
Sample.infrastructure:一个由“dotnet new-t lib”创建的dotnet核心库,BlogDbContext就在这里
当我尝试在sample.Infrastructure文件夹中运行dotnet ef--startup project..\sample.ui migrations add InitialDB时,它引发了一个错误:
尚未为此DbCo
我想为测试第三方的Webhook设置一个端点。他们的文档都很差,而且没有办法提前告诉我将得到什么。我所做的是设置一个ApiController,它只接受一个请求并向一个表中添加一行,其中包含发送的内容。这让我至少可以验证他们正在调用webhook,并查看数据,以便对其进行编程
// ANY api/webook/*
[Route("{*path}")]
public ActionResult Any(string path)
{
string method = Request.Metho
我有一个IdentityServer4服务器设置,并定义了一个这样的客户端:
public static IEnumerable<Client> Get()
{
return new List<Client> {
new Client {
ClientId = "oauthClient",
ClientName = "Example Client Cre
不是很有帮助-只是一个函数签名列表,其中最简单的是:
公共虚拟操作生成器DeleteData(字符串表、字符串键列、对象键值、字符串模式=null)
我很确定我可以计算出表、keyColumn和模式中的内容,但是如果我想删除所有行,我应该在keyValue中输入什么值?看起来DeleteData操作并不是为了允许删除表中的所有内容而设计的。EF使用keyColumn和keyValue确定要删除的内容,即其中keyColumn=keyValue。我建议您使用以下方法:
migrationBuild
我对使用nuget软件包编写Analyzer代码很陌生。
我已经在代码中安装了Microsoft.CodeAnalysis.FxCopAnalyzers,现在我想添加一些自定义规则。
请分享一些例子
谢谢,
Shraddha Agrawal您需要向项目中添加规则集,这可以通过几种不同的方式完成。例如,如果修改规则,将向项目中添加一个规则集文件
然后可以打开该文件并修改添加/删除规则集
您还可以添加新项目,并选择规则集
规则集文件在项目文件中被引用,如下所示:
<PropertyG
我使用dotnetpack的--包含符号和--包含源代码开关成功地准备了一个符号包。现在我想知道,当试图单步执行相应的非符号代码时,如何告诉VisualStudio使用该包
我试图将symbol包放在本地文件夹中,并将解决方案级别nuget.config文件配置为将此文件夹用作包源。这个想法是,可能存在一些名称约定,在所有配置的包源中查找像{name}这样的包。。。但这不起作用
官方文档(尤其是老文档)正在谈论很多关于配置“符号服务器”的问题,但如果我理解正确,那就不同了,而且更老了,对吗?如果
我所拥有的:
一个简单的Web API-POST API/示例
邮递员发送请求
当我使用设置为application/json的内容类型发出请求时,一切正常。但当我换成其他任何东西时,我会得到以下回应:
{
"": [
"The input was not valid."
]
}
从红隼日志中我得到:
应用程序在未读取整个请求正文的情况下完成
这就是web api处理无效请求的方式。我想了解的是如何捕获和处理此类异常并更改默认消息
我确实有一个错误处理中间件
我正在使用MEF2(Microsoft.Composition)创建一个包含多个插件的应用程序。这些插件应该导入一些公共对象,它们应该共享这个对象的相同实例。。。所以是典型的单身汉
然而,当我将这个公共对象导入我的插件时,它们都会得到自己的副本,而不是共享的副本
在.NET Framework MEF1中,默认情况下,所有对象都创建为单例。对于.NET核心MEF2,情况似乎并非如此
如何确保我的所有插件都获得相同的公共对象的单例实例
示例代码
启动
输出
经过反复试验,我似乎终于自己找到了解决办
当我从主干js调用.net核心api时,出现了上述错误
这是我的密码
在startup.cs中:
services.AddCors(options =>
{
options.AddPolicy("CorsPolicy",
builder => builder.AllowAnyOrigin()
.AllowAnyMethod()
.Al
Net核心2.0实体框架。当我尝试使用\u context.UserTask.AddRange(userTasks)插入数据时,调用SaveChanges()后,TaskID不会被更新。下面是我正在使用的代码
public partial class UserTask
{
public Guid TaskID { get; set; }
public string Text{get;set;}
}
var tasks = taskTexts.Select(s => new
我已经建立了一个多目标(net4.5.2/netstandard2)类库,允许使用我们的一个企业OData服务。
要访问此OData服务,我们使用
不幸的是,当尝试在Netcoreapp2.1应用程序中使用我的库时,我在尝试枚举集合时遇到了一个问题
Container.MyDataSet.ToList()生成以下异常:
“System.NotSupportedException:此目标框架未启用
您需要直接枚举数据服务查询。这是因为
枚举自动向数据发送同步请求
由于此框架仅支持异步操作,
您必须
在AutoMapper 8.0之前,我使用此代码通过字符串查找属性映射,例如:实体模型的属性名为“currency_id”,DTO的属性名为“currency”。我在AutoMapper中定义了双向映射,并使用此代码查找源/目标属性relat
public static string GetDestinationPropertyFor<TSrc, TDst>(IMapper IMapper, string sourceProperty)
{
var m
我目前正在使用Visual Studio for Mac,我需要创建一个后台运行的服务应用程序。我意识到我唯一的选择是VS Mac中的控制台应用程序。当部署到Windows服务器或Linux服务器中的守护进程时,我将创建的exe应作为Windows服务运行
用网核能做到这一点吗?是否可以使用Visual Studio for Mac创建跨平台服务流程?可以。使用.NETCore3.1,您可以使用“WorkerService”模板创建项目。然后安装Microsoft.extensions.Host
我有一个.NET核心项目,在构建之前,我想从项目文件夹外部复制文件,以便它们可以用作嵌入式资源
我的csproj文件如下所示:
但是,似乎存在竞争条件-文件按预期复制到目标文件夹,但在第一次生成时未作为嵌入资源包含。它们被包含在后续构建中-构建目标似乎是异步执行的,并且在构建开始之前没有完成
我尝试将BeforeTargets更改为Compile,而不是PreBuildEvent,但得到了相同的行为
我还尝试使用Exec任务,但得到了相同的结果:
是否有某种方法确保在指定目标之前实际执行
如果我这样做
Response.Headers.Add("Location", $"{baseUrl}/api/v1/User/user/{existingUser.Id}");
return StatusCode(303, new CreateUserResponse() { Id = existingUser.Id, Email = existingUser.Email });
它返回一个200,并且缺少位置标头
如果我忽略设置位置标题,它将返回303。我的错误是,它确实返回303,然后使
我正在使用EFCore和netcore3.0。我连接到一个数据库。实际上,我已经创建了一个DBcontext,其中包含10个dbset,用于输入表
我的问题是什么是最佳实践。我应该为CRUD操作创建一个包含所有必要表的DBcontext,还是应该为数据库的不同操作创建DBcontext和DBSet的单独组合
问候。
保罗
我有一个WPF项目TargetFramework是net461。输出文件夹为my.wpf.app\bin\Release\net461。是否可以在msbuild或wix构建管道中获取TargetFramework或net461值
我需要它来加热目录,不想在my.wpf.app.setup.wixproj文件中写入net461
my.wpf.app.csproj
温克斯
net461
真的
x86
my.wpf.app.setup.wixproj
gitlab ci.yml
package
我有2个.net核心应用程序。一个用作API服务器,另一个用作angular web客户端
为了让工作顺利进行,我在API服务器启动的ConfigureServices方法中加入了这一点。我相信这只会允许任何请求
services.AddCors(options =>
{
options.AddPolicy(ALL_ORIGINS,
builder =>
{
当尝试以“NT Authority\NetworkService”或“NT Authority\LocalService”的形式启动.NET核心服务时,出现错误“服务未及时响应启动或控制请求”(1053)。但它作为“NT权限\系统”运行良好
这是我尝试运行的服务的完整代码(用于测试目的):
以及csproj文件:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe&l
尝试按照此处的安装说明进行操作:
我进入了它试图告诉jupyter cli存在.net interactive的步骤:
dotnet交互式jupyter安装
我收到一个响应:无法执行,因为找不到指定的命令或文件。来自Anaconda提示符
jupyter内核规范列表显示PHOTON3可用,我可以使用“jupyter notebook”启动笔记本电脑
不确定下一步要解决什么问题?
谢谢。我也遇到了同样的问题,直到我完全重新启动了我的Anaconda Navigator
我正在寻找一种基于类的一些字符串属性创建哈希键的方法。
我想我可以使用sha1或sha256 LIB来生成键的值。
但我想知道,如果我将该值存储在DB中,那么,如果给定相同的字符串属性,另一个应用程序、不同的机器或不同版本的.net和.netcore是否能够生成相同的哈希?下面是生成哈希表的一个简单示例:
public class Lead
{
public Lead(string firstname, string lastname, string phoneNumber)
我想使用.NET Core 3.1启动一个WPF应用程序
Prism是否可以使用.NETCore的内置DI(IServiceCollection),或者我是否必须使用Unity之类的工具?
如果Prism不能使用内置DI,它们可以并排存在吗
我必须使用像Unity这样的东西吗
ServiceCollection是“类似于统一的东西”。是的,您可以将其与prism一起使用:
创建一个IContainerExtension实现,该实现重定向到ServiceCollection
从prismaplic
我正在从事一个项目,该项目要求我在azure AppConfiguration中创建Keyvault引用,在Keyvault中添加/更新机密,并使用配置访问AppConfiguration中的值。
目前,我正在使用:
-ConfigurationClient以创建密钥Vault参考
-用于在KeyVault中添加/更新机密的SecretClient
-使用builder.AddAzureAppConfiguration().build()来访问AppConfiguration中的值的配置生成。(
我的OData路线正在运行:
[ODataRoute("ClassA/{classAId}/ClassB/{classBId}/ClassC")]
但是,当我在末尾添加一个参数时,它将不再被找到并返回404
[ODataRoute("ClassA/{ClassAId}/ClassB/{ClassBId}/ClassC/{classCId}")]
对可能出现的问题有什么建议吗?这个问题的答案可能是验证路由格式并列出它的工作要求,因为我显然遗漏了一些东西。
我在一个项目中遇到了一些问题,该项目试图使用signar向所有连接的客户端调用数据源读取请求,以进行网格数据刷新,以便用户实时查看更新
在VisualStudio中使用两个打开的chrome窗口运行时,它可以在本地运行IIS Express。SignalR在两个窗口中都连接,并在两个浏览器窗口中修改时调用datasource read execute而不出错
部署到运行IIS 10.0.17763.1的服务器时,会出现错误
该应用程序托管在一台服务器上,如果浏览器窗口打开,则与SignalR的连
我想创建@Html.Action的扩展方法,但IActionSelectorDecisionTreeProvider显示错误,无法加载命名空间
var actionSelector = GetServiceOrFail<IActionSelectorDecisionTreeProvider>(currentHttpContext);
但是运气不好。在Dot Net 5中运行代码
public static class HtmlHelperViewExtensions
{
ApiGateway中的RequestClient(使用默认的MS DI)被注入HTTP请求处理程序(在这些处理程序中,我可以访问当前请求范围)。我想要的是为每个RequestClient自动添加自定义消息头,我可以在其中放置请求范围中的一些数据。用例是从请求中获取JWT,并将其作为自定义头添加到消息中。然后在用户端,我需要为每个接收到的请求检查自定义头,验证JWT,并将其中的一些数据添加到已使用的请求范围中,以便我可以访问例如IUserContext之类的内容。例如,我希望避免手动将jwt添加
标签: .net Core
integration-testingweb-api-testing
我正在编写一些.NET核心API集成测试,以验证文件上载机制是否正常工作
存储为测试目的上传的大文件(2Gb+)的最佳做法是什么?由于这些测试文件的大小,在解决方案/源代码管理中包含它们似乎不是一个好主意
当使用大文件编写集成测试时,建议采用什么路径?我看到两个选项
#1如果文件的内容不重要,我会动态生成大小为xGB的流(比如序列化数组,对同一复杂结构引用数百万次)。尝试在console应用程序中创建适当的文件,并将其保存在本地,以查看它是否首先满足您的期望
#2我建议将这些文件放在Azure存
我正在尝试创建一个web API,用于返回令牌的身份验证。
我在Windows 10上使用.Net core 1.1、EF 1.1.0和SQL 2014 express。我按照网站的指示创建所需的类
在中间件类中,有一个名为GetIdentity的函数来检查数据库中的用户名和密码。这是密码
private async Task<ClaimsIdentity> GetIdentity(string username, string password, MyDBContext db) {
刚刚安装Visual Studio 2017社区,工作负载如下:
1) .NET核心跨平台开发
2) ASP.NET与web开发
3) Azure开发
4) 数据存储和处理
我启动了VS并创建了一个新的测试项目。当它创建一个默认的Class1类时,我立即得到一个错误:预定义的类型“System.Object”没有定义或导入。查看我的参考资料,我没有看到任何类型的列表(与以前版本的VS不同)。我是不是应该下载/安装一些默认的libs或者VS的一些东西来实现这一点?
这是完全正常的,在.NETCor
是否可以将自包含的.NET核心应用程序发布为一个文件
现在,如果我想复制它,那么我必须推送很多文件,如果它只是一个文件,那就太酷了
我的做法是dotnetpublish-c release-r ubuntu.16.04-x64。当然,我也在我的.csproj文件中添加了ubuntu.16.04-x64
“Hello World”控制台应用程序示例
-rwxrw-r-- 1 stan stan 152024 Nov 8 2016 l*
-rwxrw-r-- 1 stan stan 1268
在将VS2017升级到v15.8.2并尝试构建我的dotnet core项目(目标框架.NET core 2.1)后,今天出现此错误:
严重性代码说明项目文件行抑制状态
错误NETSDK1061:项目已使用还原
Microsoft.NETCore.App版本2.1.3,但使用当前设置,
将改用版本2.1.3-SERVITING-26724-03。解决
对于此问题,请确保恢复和恢复使用相同的设置
后续操作,如生成或发布。通常是这个问题
如果在生成过程中设置了RuntimeIdentifier属性或
我有一个用于MVC应用程序的存储库库。它工作得很好,没有任何问题
目前,我正在使用.NETCore构建一个新的客户端应用程序。我引用了我现有的存储库项目,该项目的目标框架为4.6.1。我可以建立没有任何问题
当我尝试使用现有数据库上下文访问数据时。我遇到一个错误,它找不到DefaultConnection字符串
public class MyAppContext : DbContext
{
public MyAppContext():base("name=DefaultConnection
我正在将一个API项目从ASP.Net迁移到ASP.Net核心。尝试添加nuget软件包时,我遇到以下错误:
找不到系统内存的元数据。4.5.1
我使用的.Net版本是:2.1.0尝试手动生成一个包含开关详细信息的包,以获取更多信息,并确保为x64或x86使用正确的MSBuild。删除解决方案用户选项.suo文件。请注意,这是一个隐藏文件。它是自动生成文件
要定位此文件,请关闭Virsual studio并从项目中的文件资源管理器中搜索.suo
希望有帮助。您添加了哪个nuget软件包?谢谢您的
我想在.NET Core中使用LINQ,
但是我找不到任何类似于拉威尔·廷克的东西。你好,莫·萨格达德,欢迎来到SO,你能告诉我们你到目前为止做了哪些尝试,哪些没有更详细地说明吗Shello Tamir Klein,谢谢你,我发现()它看起来很不错,但我是Linux用户,所以我不能使用它。我想要一种测试和尝试LINQ命令的方法。我习惯于使用Laravel tinker来搞乱应用程序和雄辩的模型,所以我希望我能在.netYou中找到类似的东西,可以尝试一下。。。更具体地说,这里还有另一个@Pete
新手问题-我错过了什么?是否有任何dotnetcore 2.2 Saga示例可用
我有一个基本的端到端系统,可以在docker compose中处理跨容器的消息,但是添加一个传奇似乎是一个挑战-
我是否缺少一个调度程序依赖项?在MassTransit 5.5.5中,cfg.UseInMemoryMessageScheduler;不编译
有些奇怪的事情发生了,我不得不将我的状态机明确地标记为ISaga
MassTransit.ConfigurationException:未能为Model.Work
标签: .net Core
asp.net-core-webapierror-loggingrollbar
我已经在我的.NETCore2.2API项目中设置了Rollbar,就像官方文档中描述的那样。但是我不能让中间件工作。显式发送错误/信息可以正常工作。但当代码中存在未处理的异常时,Rollbar将不会记录该异常。我已经安装了Rollbar和Rollbar.NetCore.AspNet软件包。我的Startup.cs文件如下所示:
public void ConfigureServices(IServiceCollection services) {
RollbarLocator.Rollba
我正在尝试验证上本地运行的身份验证提供程序生成的HS256 JWT令牌
KeyClock实例正在docker容器中的本地计算机上运行。我采用了与本答案中描述的步骤几乎相同的步骤(相反,采用RS算法,并按照所述工作):
我的验证过程非常简单:
1.)通过以下方式从我的本地docker Keyclope实例请求令牌(带邮递员):
发帖
2.)复制jwt.io的“编码”部分中的令牌内容
3.)我验证收割台和有效负载是否符合预期且正确
4.)我从我的KeyClope实例管理仪表板复制客户机机密,您可以在
试图开始使用EFCore作为EF6的替代品,我很难理解在对我的DB上下文使用依赖注入时数据库生命周期是如何发生的
在EF 6中,我熟悉手动打开连接并通过使用语句利用其dispose方法。我似乎很清楚db生命周期是如何以这种方式反应的
(using var db = new DatabaseContext())
{}
有了EFCore,我知道推荐的方式是在我们的启动中添加db上下文类作为服务
services.AddDbContext<ApplicationDbContex
我只是想问一下,昨晚我的软件没有出现任何问题或警告。
但是今天早上,当我打开同一个软件时,我在Dependencies/Analyzers/中收到了很多警告
目标框架:.NET Core 3.1
MVC6
例如,第一条警告说
不要在中调用“IServiceCollection.BuildServiceProvider”
“配置服务”
我不知道这是什么意思。我可以在Startup.cs中看到ConfigureServices,但它附带MVC模板
可能模板无效。您不应该使用BuildServiceP
我在YML文件中有以下还原任务:
- task: DotNetCoreCLI@2
displayName: Restore
inputs:
command: restore
feedsToUse: select
vstsFeed: MyFeedName
但由于错误的提要URL,还原操作失败,日志中显示如下:
https://pkgs.dev.azure.com//_packaging/MyFeedName/nuget/v3/index.json
根据DevOps
我正在尝试将HTTP请求从.NET Core 3.1 REST API发送到另一个API,但出现以下异常保留,尽管我已添加了身份验证密钥:
请求缺少身份验证密钥。请参阅“身份验证”部分
这是我的密码:
public class AppService
{
private readonly IHttpClientFactory _clientFactory;
string key = "key=llllll ......";
我只是从Serilog开始。
尽管有所有的代码示例/tut,但我在网上发现我无法将其输出到文件(文件甚至没有创建)。我的应用程序是一个Web API(.NET Core 3.1),我正在引用
Serilog.AspNetCore(3.4.0)
Serilog.Settings.Configurations (3.1.0)
Serilog.Sinks.File (4.1.0)
My appsettings.json:
{
"Serilog": {
"Mi
根据下面的代码,我想用EF Core 3.1连接数据库表。
问题是ModelNavigation和ManufacturerNavigation返回null。
我做错了什么?请帮我做这个
public IEnumerable<ViewModel> GetAll()
{
List<ViewModel> models = new List<ViewModel>();
foreach(De
我正在尝试用.Net Core测试FitNesse,我已经创建了一个测试夹具,并为FitSharp添加了nuget包
using fit;
namespace TestFitnesse
{
public class MyAcceptanceTests : ColumnFixture
{
public string FirstString;
public string SecondString;
public string Conc
我正在启动一个新项目,并使用IS4进行身份验证。
该应用程序将有一个客户端和API,分布在多个区域。
用户将为其配置文件分配一个区域,以便在登录后可以重定向到其区域URL(可能由子域定义),如何实现这一点
e、 g.用户导航到并被请求登录。
在登录过程中,用户定义了一个区域,例如英国。
用户已通过身份验证,现在我需要将其重定向到将托管在上的客户机。根据OIdC规范,身份提供商必须在交互式登录后将用户重定向到授权请求提供的有效URL。然而,我认为至少有两种方法可以在不改变身份的情况下解决需求
两者
我正试图用两个字符的国家代码建立一个国家名称词典,但将国家名称翻译成一种选定的语言
我知道阿拉伯联合酋长国的国家代码是AE,但是我应该传递什么给IStringLocalizer
我能用一下吗
var localizer = _localizer.WithCulture(new CultureInfo("fr-FR"));
var countryNameTranslated = localizer[103392].ToString();
但我需要的是两个字符的国家代码及其(I
我正在集成SOAP服务,我希望有类似的请求格式,我目前面临的问题是我的请求如下
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:tst="http://schemas.datacontract.org/2004/07/tstSoapCore.wsdl.supply
如何解决这个奇怪的问题?
网络信息
错误NU1102:找不到版本为(=3.1.408)的包Microsoft.NETCore.App.Host.win-x86-如何修复?
错误NU1102:找不到版本为(=3.1.408)的包Microsoft.NETCore.App.Host.win-x86-如何修复
.NET Core SDK (reflecting any global.json):
Version: 3.1.408
Commit: 88530ea5c9
Runtime
上一页 1 2 ...
4 5 6 7 8 9 10 ...
下一页 最后一页 共 78 页