我将Microsoft.AspNetCore从2.0.3升级到2.0.5,而我的WebAPI项目虽然在本地成功运行,却无法在生产(IIS)中启动.在升级之前,生产中的一切都很好.日志目录中生成的错误消息如下:
Error:
An assembly specified in the application dependencies manifest (MyProject.WebAPI.deps.json) was not found:
package: 'Microsoft.AspNetCore.Mvc.Abstractions', version: '2.0.2'
path: 'lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Abstractions.dll'
This assembly was expected to be in the local runtime store as the application was published using the following target manifest files:
aspnetcore-store-2.0.5.xml
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释这究竟意味着什么的细节吗?我认为它的版本不匹配,但为什么会发生这种情况?我认为NuGet包的最新稳定版本不应该有这样的问题.
我能够通过将Microsoft.AspNetCore.All从2.0.5降级到2.0.3来解决这个问题,但是我想找到一个更好的解决方案来解决这个问题,这样我就可以使用这个软件包的最新版本了.
upgrade nuget-package asp.net-web-api2 .net-core asp.net-core
我刚刚再次开始处理一个大约一个月没有接触过的 .NET 项目,突然在我的本地主机环境中,当我尝试启动我的应用程序时,出现了 ERR_CERT_AUTHORITY_INVALID 错误。我使用 dotnet dev-certs 命令重新生成 localhost 证书,但奇怪的是 Chrome 似乎是从其他地方获取此 localhost 证书。在“开发人员工具”窗格中,我看到了这一点(注意有效期):
我不知道为什么它显示无效的有效期,因为我今晚刚刚生成了一个新的本地主机证书,并且今晚我已经多次破坏了 Chrome 的 SSL 缓存。以下证书同时出现在 certmgr 的“个人”>“证书”和“受信任的根证书颁发机构”部分中。
有人可以帮助我理解为什么 Chrome 认为我的本地主机证书来自无效的权威机构以及如何纠正这个问题吗?最后一个有效版本来自完全相同的位置(尽管我认为可能是其他东西生成的,因为我不记得使用 dotnet dev-certs CLI 命令来创建原始证书)。
asp.net google-chrome localhost ssl-certificate visual-studio-2022
我正在尝试在新项目中生成 Identity Account\Login 和 Account\Register 页面。我已经尝试过 .NET Core 3.1 和 .NET 5;在这两种情况下,即使它是一个新项目,我也会收到以下错误消息:
如您所知,这是一条非常有用的错误消息。有谁知道 .NET Core 3.1 或 .NET 5 项目会导致什么问题以及如何解决?我已经为我的 .NET 5 项目安装了 VS2019 v16.9.5、Microsoft 的 IdentityServer v.5.0.6、EntityFrameworkCore v.5.0.6、Identity.UI v5.0.6 和 CodeGeneration.Design v.5.0.2,以及新 .NET Core 3.1 项目的这些包的默认版本。这两个项目都无法正确构建所需的文件。
从我可以从 Intellisense 收集到的信息来看,不同之处在于返回类型,ItemsSource 有一个 setter,而 Items 只有一个 getter。但实际上,我不明白需要将这两个属性彼此分开而不仅仅是一个属性。
有人可以向我解释为什么这些是单独的属性而不是一个属性吗?
而且,如果我遗漏了什么,有人可以向我解释什么时候我想使用一个而不是另一个(除了明显需要一个二传手)?例如,我什么时候特别想在 ItemsSource 上使用 Items?
好吧,我的工作情况是,我已经在aspx页面的代码隐藏中写了大约200行附加功能,目前还没有实现.它位于子程序中,处理当前没有发生机会的事件.
因为这段代码没有被使用,所以我很好奇.我应该注释掉没有机会射击的子程序吗?它是否可以做任何事情来增强页面的性能或类似的东西,如果我确实评论出来的话?或者我可以/我应该保持原样吗?提前致谢.
我刚刚使用EntityFramework Core和Scaffold-DbContext NuGet Package Manager Console命令构建了一堆POCO类和一个DbContext类.
它生成了一堆代码,大部分代码都很好,除了有几次调用编译器找不到的HasColumnType和HasName方法.不幸的是,VS2017也没有帮我找到它们.我通过NuGet包管理器安装了EntityFramework Core,我认为所有依赖项都已正确安装,但似乎并非如此.我已经尝试使用Google搜索HasColumnType的命名空间但无法找到它.
有人可以告诉我我缺少什么命名空间或NuGet包吗?
问题:我正在尝试更新列表.如果列表中已存在某个项目的ID,我想添加该项目的数量.如果没有,那么我想在列表中添加另一个项目.
cart = (List<OrderItem>)Session["cart"];
for(int counter = cart.Count-1; counter >= 0; counter--)
{
if (cart[counter].productId == item.productId)
{
cart[counter].productQuantity += item.productQuantity;
}
else if (counter == 0)
{
cart.Add(item);
}
}
Run Code Online (Sandbox Code Playgroud)
cart[counter]并item表示我的自定义对象的实例.目前,当我终于找到匹配的ID时,所有内容都显示它应该可以正常工作,但是我在自定义对象类中抛出了一个StackOverflowException.
public int productQuantity
{
get
{
return _productQuantity;
}
set
{
productQuantity = value;
}
}
Run Code Online (Sandbox Code Playgroud)
它被放在"套装"的开放式支架上.有人可以告诉我这到底是什么问题,因为我在过去的2个多小时里一直没有用到这一点.先感谢您.
当我对拉取请求进行更改时,我注意到了今天有趣的事情.以下是我的代码:
public List<MatColor> Colors { get; set; }
public List<Customer> Customers { get; set; }
public ProductViewModel()
{
this.Colors = new List<MatColor>();
this.Customers = new List<Customer>();
var products = this.LoadProductViewList();
this.LoadColorComboBox(products);
this.LoadCustomerComboBox(products);
}
public void LoadColorComboBox(IEnumerable<Product> products)
{
this.Colors.Clear();
this.Colors = products.Select(p => new MatColor()
{ Code = p.ColorCode, Description = p.ColorDescription })
.DistinctBy(p => m.Code).DistinctBy(p => p.Description).ToList();
}
private void LoadCustomerComboBox(IEnumerable<Product> products)
{
this.Customers.Clear();
this.Customers = products.Select(p => new Customer()
{ Name = p.CustomerName, Number = p.CustomerNumber })
.DistinctBy(p …Run Code Online (Sandbox Code Playgroud) 我正在尝试将一些 HttpClient 调用(.get(...) 和 .post(...))抽象到 BaseService 类中,因为如果我的服务没有,我必须复制标头和凭据等代码从基类继承。
在这样做时,出于某种原因,我的代码没有选择 get 上的通用重载。
以下方法调用成功选择了正确的 HttpClient.get(...) 重载:
但是,以下是选择不同的重载,我不知道如何解决它:
这是因为我错误地声明了私有选项字段吗?我在 API 文档中找不到更好/正确的声明方式,以便成功选择正确的重载。有人可以帮我让我的代码Observable<T>为 HttpClient.get(...)选择正确的(通用)重载吗?
c# ×4
asp.net ×3
asp.net-core ×2
wpf ×2
.net-core ×1
angular ×1
collections ×1
comments ×1
datagrid ×1
ienumerable ×1
localhost ×1
performance ×1
typescript ×1
upgrade ×1