我对这些术语之间的区别感到困惑:
有人能简单解释一下吗?
我有一个 Blazor 客户端/服务器应用程序,我已经开发了一段时间,到目前为止它运行良好。我突然开始收到这个错误
无法在资源“https://mydomain.no/_framework/Faso.Blazor.SpinKit.dll”的“完整性”属性中找到有效的摘要,计算出的 SHA-256 完整性为“1UEuhA1KzEN0bQcoU0m1eL4WKcCIWHhPgoXydAJnO9w=”。资源已被屏蔽。
我尝试过清理和重建。我尝试过添加 Cors、设置文件夹权限以及许多其他建议的解决方案,但均无济于事。我在 VS 2022 和 Win Server 2016、.net core 5.0 中使用 Web 部署。
有谁知道一个好的.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) 每次我尝试安装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在包装上做一个但无济于事.似乎某些东西仍然停留在保持更新注册的地方.
有什么建议?
我正在将一个项目从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) 所以我的问题非常简单.我有一些文件要复制到构建输出目录,无论是调试版本还是发布版本.我能找到的所有信息都是关于旧的json配置方法.任何人都有一个使用csproj与dotnetcore的例子?
我试图在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) 我有点困惑 - 我读过的大多数.NET Core教程都没有提到"dotnet new sln" - 它们总是单独创建项目,没有解决方案文件将它们链接在一起.
是"dotnet new sln"新命令?
我什么时候应该用这个?我从创建sln文件而不是仅仅拥有项目文件中获得了哪些好处?它主要用于在Visual Studio中打开吗?我使用Visual Studio代码用于mac,因此可能不适用.
我用google搜索"dotnet new sln",结果很少.
我有一个.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
我在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 ×10
asp.net-core ×5
c# ×4
.net ×2
asp.net ×1
asp.net-mvc ×1
assemblies ×1
blazor ×1
iis ×1
logic ×1
rule-engine ×1
sqlclient ×1