标签: .net-core

ASP.NET 5,.NET Core和ASP.NET Core 5有什么区别?

我对这些术语之间的区别感到困惑:

  • ASP.NET 5(现在重命名为ASP.NET Core并发布为1.0,而不是5.0)
  • ASP.NET Core 5
  • .NET核心

有人能简单解释一下吗?

.net asp.net .net-core asp.net-core

69
推荐指数
2
解决办法
4万
查看次数

无法在 Blazor 应用程序中的资源的“完整性”属性中找到有效的摘要

我有一个 Blazor 客户端/服务器应用程序,我已经开发了一段时间,到目前为止它运行良好。我突然开始收到这个错误

无法在资源“https://mydomain.no/_framework/Faso.Blazor.SpinKit.dll”的“完整性”属性中找到有效的摘要,计算出的 SHA-256 完整性为“1UEuhA1KzEN0bQcoU0m1eL4WKcCIWHhPgoXydAJnO9w=”。资源已被屏蔽。

无法在资源的“完整性”属性中找到有效的摘要

我尝试过清理和重建。我尝试过添加 Cors、设置文件夹权限以及许多其他建议的解决方案,但均无济于事。我在 VS 2022 和 Win Server 2016、.net core 5.0 中使用 Web 部署。

.net-core blazor visual-studio-2022

68
推荐指数
2
解决办法
7万
查看次数

在.NET中寻找简单的规则引擎库

有谁知道一个好的.NET库规则库(理想情况下是开源的)?我需要的东西,可以做嵌套的逻辑表达式,如(A和B)和(B或C或d).我需要对对象属性进行比较,例如A.P1和B.P1.(理想情况下,我可以比较任何属性 - A.P1和B.P2).

它应该将规则存储在数据库中(我有很多简单的可配置逻辑).它应该有一个规则创建/管理API.管理工具必须检查实例以确定哪些属性可用以及存在哪些约束.

谢谢!


哦,还有一件事.作为规则引擎,我需要包含Actions(Commands)的概念.这些是表达式返回时执行的操作:

If (expression.Evaluation) { actions.Execute(); }
Run Code Online (Sandbox Code Playgroud)

所以我看到一条规则如下:

class Rule
{
    Expression Exp;
    Actions[] Actions;
    Run() 
    { 
        if(Exp.Evaluate()) 
        { 
            foreach(action in Actions) 
            { 
                action.Execute(); 
            }
        } 
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# logic rule-engine .net-core

67
推荐指数
5
解决办法
4万
查看次数

安装Dot Net Core 1.0.0 VS 2015工具预览版2的问题

每次我尝试安装DotNetCore.1.0.0-VS2015Tools.Preview2.exe包时都会收到错误消息,说明如下:

安装失败一个或多个问题导致安装失败.请修复问题,然后重试设置.有关更多信息,请参阅日志文件.安装程序检测到可能未完全安装Visual Studio 2015 Update 3.请修复Visual Studio 2015 Update 3,然后重新安装此产品.

当我查看日志文件时,我发现以下行似乎在安装过程中导致错误:

条件"WixBundleInstalled OR NOT(((VS2015CommunityUpdateVersion <> VS2015UpdateVersion)AND(VS2015CommunityExists)AND(VS2015UpdateVersionExists))OR((VS2015ProfessionalUpdateVersion <> VS2015UpdateVersion)AND(VS2015ProfessionalExists)AND(VS2015UpdateVersionExists))OR((VS2015EnterpriseUpdateVersion <> VS2015UpdateVersion)AND(VS2015EnterpriseExists )AND(VS2015UpdateVersionExists))OR((VS2015WebExpressUpdateVersion <> VS2015UpdateVersion)AND(VS2015WebExpressExists)AND(VS2015UpdateVersionExists)))OR(SKIP_VSU_CHECK = 1)OR(WixBundleAction = 2)'的计算结果为false.

对Update 3的简单修复尚未解决问题,因此我尝试使用卸载/重新安装更新.经历时

控制面板>程序和功能>查看已安装的更新

要卸载更新,它会直接跳到" Setup Completed"屏幕,说明所有组件都已卸载而没有任何进度屏幕.然后,当我尝试运行Update 3安装程序时,它表示已安装更新.

然后我尝试使用Revo Uninstaller,但在清理文件夹和注册表项后会发生同样的事情.

我甚至试过/uninstall /force在包装上做一个但无济于事.似乎某些东西仍然停留在保持更新注册的地方.

有什么建议?

visual-studio-2015 .net-core asp.net-core

67
推荐指数
3
解决办法
2万
查看次数

为什么DbParameterCollection中的三个属性在引用程序集中是抽象的,否则是虚拟的?

我正在将一个项目从project.json一个新的csproj格式转移到它,它包含一个派生自的类DbParameterCollection.在我的真实项目中,我使用多目标,但出于这个问题的目的,我们只需要关心net45.

编译器告诉我,我必须覆盖以前没有的三个属性:

如果您按照这些文档链接(适用于.NET 4.5),您将看到所有属性都是虚拟的 - 而不是抽象的.如果我只是通过调用来构建代码csc,那么一切都很好......只有当我使用.NET Core SDK时才遇到问题.

以下是重现问题的示例代码:

项目文件:

<Project Sdk="Microsoft.NET.Sdk">    
  <PropertyGroup>
    <TargetFramework>net45</TargetFramework>
  </PropertyGroup>    
</Project>
Run Code Online (Sandbox Code Playgroud)

C#代码:

using System;
using System.Collections;
using System.Data.Common;

public class DummyParameterCollection : DbParameterCollection
{
    public override int Count => 0;
    public override object SyncRoot => null;
    public override void Remove(object value) {}
    public override void RemoveAt(int index) {}
    public override void RemoveAt(string parameterName) {}
    public override int Add(object value) => 0;
    public override …
Run Code Online (Sandbox Code Playgroud)

c# assemblies .net-core

67
推荐指数
1
解决办法
2476
查看次数

使用csproj dotnetcore将文件复制到输出目录

所以我的问题非常简单.我有一些文件要复制到构建输出目录,无论是调试版本还是发布版本.我能找到的所有信息都是关于旧的json配置方法.任何人都有一个使用csproj与dotnetcore的例子?

c# .net-core

67
推荐指数
7
解决办法
4万
查看次数

如何在ASP.NET Core中使用SqlClient?

我试图在ASP.net核心中使用SQLClient库,但似乎无法使其工作.我发现这篇文章在线建议如何设置,但它不适合我:http://blog.developers.ba/using-classic-ado-net-in-asp-net-vnext/

我有一个简单的控制台应用程序包.我的project.json看起来像这样:

{
  "version": "1.0.0-*",
  "description": "DBTest Console Application",
  "authors": [ "" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",

  "compilationOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "System.Data.Common": "4.0.1-beta-23516",
    "System.Data.SqlClient" :  "4.0.0-beta-23516"
  },

  "commands": {
    "DBTest": "DBTest"
  },

  "frameworks": {
    "dnx451": { },
    "dnxcore50": {
      "dependencies": {
        "Microsoft.CSharp": "4.0.1-beta-23516",
        "System.Collections": "4.0.11-beta-23516",
        "System.Console": "4.0.0-beta-23516",
        "System.Linq": "4.0.1-beta-23516",
        "System.Threading": "4.0.11-beta-23516"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我尝试以下代码:

using System;
using System.Data.SqlClient;

namespace DBTest
{
    public class Program
    {
        public static void …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc sqlclient .net-core asp.net-core

66
推荐指数
2
解决办法
8万
查看次数

.NET Core - 何时使用"dotnet new sln"

我有点困惑 - 我读过的大多数.NET Core教程都没有提到"dotnet new sln" - 它们总是单独创建项目,没有解决方案文件将它们链接在一起.

  1. 是"dotnet new sln"新命令?

  2. 我什么时候应该用这个?我从创建sln文件而不是仅仅拥有项目文件中获得了哪些好处?它主要用于在Visual Studio中打开吗?我使用Visual Studio代码用于mac,因此可能不适用.

我用google搜索"dotnet new sln",结果很少.

.net-core asp.net-core

65
推荐指数
1
解决办法
2万
查看次数

由于ErrorCode ='0x80004005:80008083,.NET Core应用程序无法在IIS中启动

我有一个.NET Core应用程序.它在VS2017和Kestrel的本地运行.它在IIS下本地运行.但是,在服务器上,它无法以502.5 - Process Failure消息开头.

在事件日志中,我得到更多细节:

具有物理根'C:...\my-app-folder \'的应用程序'...'无法使用命令行'"dotnet"启动进程.\ MyApp.dll',ErrorCode ='0x80004005:80008083.

该应用程序的早期版本在同一台服务器上运行良好,唯一的区别是它们是使用VS2017RC(2&3)发布的,这是第一次使用完全发布的VS2017.

什么ErrorCode = '0x80004005 : 80008083.意思?

我如何解决它?

iis .net-core kestrel-http-server asp.net-core visual-studio-2017

63
推荐指数
5
解决办法
5万
查看次数

VS2017将NetCoreApp编译为EXE

我在Visual Studio 2017中创建了一个NetCoreApp(v1.1).当我编译它时,我得到一个DLL,而不是生成的项目的预期EXE.我确实检查了csproj文件并确认输出类型设置为exe,但没有骰子.

任何想法为什么VS2017仍在生成DLL?我确定它在某个地方快速设置,我忘记了...它也是凌晨1点.:)

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp1.1</TargetFramework>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
    <PlatformTarget>AnyCPU</PlatformTarget>
  </PropertyGroup>

  <ItemGroup>
    <ProjectReference Include="..\Core.EF.SqlServer\Core.EF.SqlServer.csproj" />
  </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

.net-core visual-studio-2017

63
推荐指数
3
解决办法
2万
查看次数