小编Gus*_*ren的帖子

我是否需要web.config用于非ASCII字符?

试图创建我的第一个ASP.NET页面.在XP上获得IIS 5.1,配置为运行.NET 4.创建一个新的虚拟目录并添加.aspx文件.浏览文件时,非ASCII字符已损坏.例如,ü(U + 00FC)被转换为Ã(U + 00C3 U + 00BC),这就是I-not-get-this-is-UTF-8等价物.

我尝试了各种方式来利用这个:

  1. 我确保.aspx文件确实编码为UTF-8.
  2. 我设置了元标记:

    <meta charset="UTF-8">

  3. 我将虚拟目录设置为处理text/html;charset=utf-8IIS中的HTTP标头>文件类型下的.aspx .

  4. 我加入ResponseEncoding="utf-8"<%@ Page ... %>.
  5. 我插入了字符串HttpUtility.HtmlEncoded().现在ü被转换为U(U + 00C3 U + 00BC).

最后,我找到了两种方法:

  1. 用字符引用替换非ASCII字符,比如&#252;这在90年代是可以的,而不是今天.
  2. 使用以下内容将web.config文件添加到虚拟目录:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <system.web>
        <globalization fileEncoding="utf-8"/>
      </system.web>
    </configuration>
    
    Run Code Online (Sandbox Code Playgroud)

如果不进行fileEncoding设置,ASP.NET解析器将读取.aspx并破坏每个非ASCII字符,而不尝试推断文件编码.这只是你们专业人士学到的东西,还是我错过了什么?带有全球化设置 web.config文件是否可以处理.aspx页面上的"国际"字符?我不记得有类似PHP的问题,所以我很困惑为什么这与ASP.NET一起出现.

asp.net encoding utf-8

5
推荐指数
1
解决办法
6551
查看次数

dotnet.exe 将无法运行,因为缺少 api-ms-win-crt-runtime-l1-1-0.dll

我需要在Windows Server 2008 R2 SP 1 上的 IIS 中托管ASP.NET Core 2.0应用程序。我正在遵循有关如何使用 IIS 在 Windows 上托管 ASP.NET Core 的文档指南。

安装后还是无法运行dotnet.exe。它调用一个名为 的 DLL api-ms-win-crt-runtime-l1-1-0.dll

该程序无法启动,因为您的计算机缺少 api-ms-win-crt-runtime-l1-1-0.dll。尝试重新安装该程序来解决此问题。

但是,计算机上有很多该文件的实例,位于以下文件夹中:

  • C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.3
  • C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\2.0.3
  • C:\Windows\winsxs\amd64_microsoft-windows-u..rsalcrt-apifwd-win7_31bf3856ad364e35_6.1.7601.18972_none_a9a51144251fb166
  • C:\Windows\winsxs\amd64_microsoft-windows-u..rsalcrt-apifwd-win7_31bf3856ad364e35_6.1.7601.23175_none_aa31870f3e3ad077
  • C:\Windows\winsxs\amd64_microsoft-windows-u..rsalcrt-apifwd-win7_31bf3856ad364e35_6.1.7601.23656_none_aa4830af3e29a3af
  • C:\Windows\winsxs\x86_microsoft-windows-u..rsalcrt-apifwd-win7_31bf3856ad364e35_6.1.7601.18972_none_4d8675c06cc24030
  • C:\Windows\winsxs\x86_microsoft-windows-u..rsalcrt-apifwd-win7_31bf3856ad364e35_6.1.7601.23175_none_4e12eb8b85dd5f41
  • C:\Windows\winsxs\x86_microsoft-windows-u..rsalcrt-apifwd-win7_31bf3856ad364e35_6.1.7601.23656_none_4e29952b85cc3279

指令说:

在托管系统上安装.NET Core Windows Server 托管捆绑包。[...] 如果系统没有 Internet 连接,请在安装 .NET Core Windows Server 托管捆绑包之前获取并安装Microsoft Visual C++ 2015 Redistributable 。

我已多次安装/修复这两个软件包,但出现相同的错误。

windows windows-server-2008-r2 asp.net-core

5
推荐指数
1
解决办法
9232
查看次数

FluentValidation:将值与值的聚合进行比较?

当我为单个类的属性制定简单规则时,我发现 FluentValidation 很简单,但是一旦我需要比较集合中的值(例如属性List<T>),它就会变得非常棘手。假设以下两个最小类:

public class PurchaseOrder
{
    public List<LineItem> LineItems { get; set; }
    public decimal Total { get; set; }

    public PurchaseOrder()
    {
        LineItems = new List<LineItem>();
    }
}

public class LineItem
{
    public decimal Price { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

还有这个类:

class Program
{
    static void Main(string[] args)
    {
        PurchaseOrder order = new PurchaseOrder();
        order.LineItems.Add(new LineItem() { Price = 12m });
        order.LineItems.Add(new LineItem() { Price = 14m });
        order.Total = 26m;

        PurchaseOrderValidator validator = new PurchaseOrderValidator(); …
Run Code Online (Sandbox Code Playgroud)

c# fluentvalidation

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

如何获得所有Y对象中的所有X对象?

我有一个名为Sheet的类,其中包含一个包含Row对象的List .每个Row对象都有一个包含Cell对象的List .现在我想实现一个Sheet.Cells属性,该属性返回所有行上的所有单元格.我确信必须有一个优雅的LINQ解决方案,但一直无法弄清楚.假设我在this.rows中获得了所有行,如何使用LINQ获取包含所有行中所有单元格的IEnumerable?

IEnumerable<Cell> cells = this.rows ...?
Run Code Online (Sandbox Code Playgroud)

c# linq excel ienumerable vsto

0
推荐指数
1
解决办法
79
查看次数