小编w00*_*977的帖子

WebStatus 无法编译:“cdnjs”提供程序无法解析“jquery@3.4.1”库

我这里有 eShopOnContainers 解决方案:https://github.com/dotnet-architecture/eShopOnContainers。过去几年我一直在积极研究它的变体。今天早上我尝试编译它,但 WebStatus 项目导致了此错误:

libman.json(0,0): Error LIB002: The "jquery@3.4.1" library could not be resolved by the "cdnjs" provider
Run Code Online (Sandbox Code Playgroud)

我发现了这个: https: //github.com/aspnet/LibraryManager/issues/685和这个: https: //issuemode.com/issues/cdnjs/cdnjs/94570425(昨天更新)

到目前为止,我已经尝试过文章中建议的内容:

dotnet tool install -g Microsoft.Web.LibraryManager.Cli(安装版本 2.1.75) libman 缓存清理 libman 恢复

还有什么我可以尝试的吗?我的 Libman.json 如下所示:

{
  "version": "1.0",
  "defaultProvider": "cdnjs",
  "libraries": [
    {
      "library": "jquery@3.4.1",
      "destination": "wwwroot/lib/jquery/"
    },
    {
      "provider": "unpkg",
      "library": "bootstrap@4.1.3",
      "files": [
        "dist/css/bootstrap.css",
        "dist/css/bootstrap.css.map",
        "dist/css/bootstrap.min.css",
        "dist/css/bootstrap.min.css.map",
        "dist/js/bootstrap.js",
        "dist/js/bootstrap.min.js"
      ],
      "destination": "wwwroot/lib/bootstrap/"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

macos .net-core libman

4
推荐指数
1
解决办法
2536
查看次数

VB6和C++布尔文字

我正在学习C++.我来自.NET和VB6的背景.

我对以下网页上关于布尔值的内容感兴趣:http://msdn.microsoft.com/en-us/library/ff381404(v = vs.85).aspx ie

"尽管有TRUE的这个定义,但是大多数返回BOOL类型的函数都可以返回任何非零值来表示布尔真值.因此,你应该总是这样写:

// Right way.
BOOL result = SomeFunctionThatReturnsBoolean();
if (result) 
{ 
    ...
}
Run Code Online (Sandbox Code Playgroud)

"

这是否也适用于VB6,即是否存在问题:If BooleanValue = True Then

c++ vb6

3
推荐指数
1
解决办法
956
查看次数

Visual Web Developer Express - 加密连接字符串

我创建了一个非常简单的ASP.NET应用程序,其中包含一个web.config文件,其中包含一个连接字符串.连接字符串用于连接数据库并返回一个值(这有效).

我现在正在尝试加密连接字符串.我使用以下命令(取自此处:http://msdn.microsoft.com/en-us/library/ff647398.aspx):

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pe "connectionStrings" -app "/Test".
Run Code Online (Sandbox Code Playgroud)

命令提示符返回"succeeded",但是当我查看web.config(在Test文件夹中)时,没有任何更改.

我在开发PC上安装了Visual Web Developer Express.这是出于测试目的.一旦我对此工具(aspnet_regiis)充满信心,我将使用Visual Studio Professional对实时Web应用程序进行更改.

我正在运行的命令有什么问题吗?您是否无法使用Visual Web Developer Express加密连接字符串?

asp.net

3
推荐指数
1
解决办法
665
查看次数

SQL - NULL外键

请看下面的数据库设计:

create table Person (id int identity, InvoiceID int not null) 
create table Invoice (id int identity, date datetime)
Run Code Online (Sandbox Code Playgroud)

目前,所有的人都有一个invoiceIDInvoiceIDnot null.

我想扩展数据库,以便某些人没有Invoice.原始开发人员讨厌空值而从不使用它们.我希望保持一致,所以我想知道是否有其他模式可用于扩展数据库以满足此要求.如何在不使用空值的情况下接近它?

请注意,上面的两个表格仅供参考.它们不是实际的表格.

sql null foreign-keys

3
推荐指数
1
解决办法
2810
查看次数

SQL IN查询产生奇怪的结果

请参阅下面的表格结构:

CREATE TABLE Person (id int not null, PID INT NOT NULL, Name VARCHAR(50))
CREATE TABLE [Order] (OID INT NOT NULL, PID INT NOT NULL)

INSERT INTO Person VALUES (1,1,'Ian')
INSERT INTO Person VALUES (2,2,'Maria')
INSERT INTO [Order] values (1,1)
Run Code Online (Sandbox Code Playgroud)

为什么以下查询返回两个结果:

select * from Person WHERE id IN (SELECT ID FROM [Order])
Run Code Online (Sandbox Code Playgroud)

订单中不存在ID.为什么上面的查询会产生结果?我希望它会出错,因为我不按顺序存在.

sql sql-server sql-server-2008

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

为什么小数类型基数为10?

我不理解术语二进制浮点和十进制浮点.我知道浮点数(32位)和双打(64位)是二进制浮点数,十进制数(128位)是十进制浮点数.我理解十进制是基数10,二进制是基数2.但是,我不明白为什么小数是基数10,因为最终一切都是基数2?为什么小数位数为10,而不是基数为2的浮点数和双精度数?

我今天看过很多网站,例如:.NET中十进制,浮点数和双倍数之间的差异?

.net vb.net floating-point

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

SINGLE_NCLOB 需要一个 UNICODE (widechar) 输入文件

我遵循了这个过程:

  1. 打开记事本并输入一些文本:“Hello World”
  2. 将ansi文件保存为:c:\HelloWorld.txt

然后我运行以下查询:

select * from openrowset(bulk 'C:\HelloWorld.txt',single_clob) as test
Run Code Online (Sandbox Code Playgroud)

文本出现在名为: 的列中BulkColumn

然后我这样做:

  1. 打开记事本并输入一些文本:“Hello World”
  2. 将 unicode 文件保存为:c:\HelloWorld.txt

然后我运行以下查询:

select * from openrowset(bulk N'C:\HelloWorld.txt',single_nclob) as test
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

SINGLE_NCLOB 需要一个 UNICODE (widechar) 输入文件。指定的文件不是 Unicode。

为什么是这样?

sql sql-server unicode

3
推荐指数
1
解决办法
4104
查看次数

如何在类外部的私有只读数组中更改值?

请参阅以下代码:

public class Program
{
    private static void Main()
    {
        var c = new MonthClass();
        string[] months = (string[])c.GetMonths();
        months[0] = "Thursday";

        var d = c.GetMonths();
        Console.WriteLine(d.First());
    }
}

public class MonthClass
{
    private readonly string[] _months =
    {
        "January", "February", "March", "April","May","June","July",
        "August","September", "October", "November","December"
    };

    public IEnumerable<string> GetMonths() => _months;
}
Run Code Online (Sandbox Code Playgroud)

请注意,它MonthClass._months是私有且只读.但是,第二次调用GetMonths返回Thursday作为数组的第一个元素而不是January.

如何更改私有只读成员的值MonthClass以及如何防止这种情况?

在阅读答案并进行自己的研究之后.我相信以下内容将解决这个问题:

private readonly string[] _months =
{
    "January", "February", "March", "April","May","June","July",
    "August","September", "October", "November","December"
}; …
Run Code Online (Sandbox Code Playgroud)

.net c#

3
推荐指数
1
解决办法
97
查看次数

了解DDD上下文中的命令模式

我最近在这里阅读这篇文章:https : //cuttingedge.it/blogs/steven/pivot/entry.php?id=100。似乎是在谈论使用命令(http://www.dofactory.com/net/command-design-pattern)而不是应用程序服务。

请参见下面的代码:

public sealed class ShipmentController
{
    private readonly ICommandDispatcher dispatcher;

    public void ShipOrder(ShipOrder cmd) => dispatcher.Dispatch(cmd);
}

sealed class CommandDispatcher : ICommandDispatcher
{
    private readonly Container container;

    public void Dispatch(dynamic cmd) => GetHandler(cmd.GetType()).Handle(cmd);

    private dynamic GetHandler(Type type) =>
        container.GetInstance(typeof(ICommandHandler<>).MakeGenericType(type));
}
Run Code Online (Sandbox Code Playgroud)

替换如下代码:http : //www.zankavtaskin.com/2013/11/applied-domain-driven-design-ddd-part-6.html

我有三个问题:

1)这是否意味着在应用程序服务层中每个命令请求应该有一个命令?例如,如果您有100条命令,这不会导致类爆炸吗?

2)您如何处理CQRS查询?您是否为此创建常规应用程序服务?

3)您如何处理从数据库中提取的情况(例如订单)?在订单上执行命令,例如CalculateTax,然后将其保存到数据库?我认为流程是(是对的):

MVC 
Application Service (to extract order from database)
Command (Application Service calls CalculateTaxCommand)
Run Code Online (Sandbox Code Playgroud)

c# domain-driven-design

3
推荐指数
1
解决办法
2104
查看次数

无法解析非可选依赖项

我有这样的界面:

public interface IdFactory
{
     Id Create(Guid userId);
}
Run Code Online (Sandbox Code Playgroud)

而温莎城堡的定义是这样的:

container.Register(Castle.MicroKernel.Registration
    .Component.For<Id>().ImplementedBy<Id>().LifeStyle.Transient);
Run Code Online (Sandbox Code Playgroud)

调用代码如下所示:

 var ID = IDFactory.Create(new Guid(userId));
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

Castle.MicroKernel.Resolvers.DependencyResolverException:'无法解析'Id'(Id)的非可选依赖项.参数'id'类型'System.Guid''

这里有什么问题?我必须System.Guid在Castle Windsor 配置吗?

c# castle-windsor

3
推荐指数
1
解决办法
577
查看次数