小编Voj*_*nal的帖子

“发布语言”选项到底是什么?

我有一个ClickOnce项目-winform app-按国家有两个安装位置,一个安装在捷克共和国,一个安装在斯洛伐克。每当我为其他国家/地区发布时,我只会更改“安装”文件夹和“发布”文件夹。

最近,我已将应用本地化为斯洛伐克语。但是在发布包中,两个包/发布位置的“发布语言”都设置为捷克语。

在此处输入图片说明

根据文档,它仅会影响ClickOnce安装程序的语言。但实际上,它会影响整个应用的文化。我什至添加了以下几行:

    [STAThread]
    static void Main()
    {
        //localization code

        Thread.CurrentThread.CurrentUICulture = new CultureInfo("sk-SK");
        Thread.CurrentThread.CurrentCulture = new CultureInfo("sk-SK");
Run Code Online (Sandbox Code Playgroud)

但是安装后,即使在启动时运行此代码,该应用程序仍会以捷克语显示在捷克语Windows上。当我将语言更改为斯洛伐克语或中性时,它会在客户端上显示以下ClickOnce错误(因为我更改了发布语言):

部署身份与预订不匹配。

用斯洛伐克语“发布语言”重新安装时,它会在斯洛伐克语中正确显示。

为什么即使我在代码中手动将区域性设置为,sk-SK并且客户端具有斯洛伐克语Windows并且仅将“发布语言”设置为捷克语,为什么也看不到斯洛伐克语界面?有没有解决方法,使我不必重新安装所有客户端?

c# clickonce localization winforms visual-studio-2012

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

有什么方法可以强制Equals返回false而不是Null引用异常?

我在线遇到了一个空引用异常:

dr["IsSandpit"] = p.MineralName.Equals("Sand");
Run Code Online (Sandbox Code Playgroud)

当然修复是:

dr["IsSandpit"] = p.MineralName!=null && p.MineralName.Equals("Sand");
Run Code Online (Sandbox Code Playgroud)

但我想知道是否可以配置一个可空类型,Equals方法而不是抛出空引用异常只会返回false一个强类型变量?还是一些方法NotNullAndEquals

数据库中的空表示"未填充"或空"空","空"肯定不等于"沙".(也许这是重复但我没有找到正确的问题)

c# nullreferenceexception equals-operator

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

新的React项目2.1因NPM ERR而失败!418我是一个茶壶

我有最新的Visual Studio 2017,节点v10.4.1,npm v6.1.0.我可以创建ASP.NET Core 2.0 React项目和NPM依赖项加载正常,我可以在Web浏览器中启动新创建的项目.

但是,当我创建一个新的ASP.NET Core 2.1 React项目时,恢复NPM包失败了:

NPM: ERR! 418 I'm a teapot: acorn@5.3.0
Run Code Online (Sandbox Code Playgroud)

如果NPM在2.0项目中显然运行良好,那可能是错误的,但2.1 NPM恢复因愚蠢的愚蠢错误而失败.

.npmrc看起来像这样:

proxy=http://xxx.xxx.cz:3128/
registry=http://registry.npmjs.org/
strict-ssl=false
Run Code Online (Sandbox Code Playgroud)

从cmd.exe执行的命令:

cd %ProgramFiles%\nodejs
npm install npm@latest
Run Code Online (Sandbox Code Playgroud)

也结束了

npm ERR! 418 I'm a teapot: npm@latest
Run Code Online (Sandbox Code Playgroud)

node.js npm reactjs visual-studio-2017

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

像普通sql一样查询hbase

我知道Hbase这不像正常人SQL

但是可以像这样查询 Hbase 吗?

 select row-key from Table 
 where cf:first="ram" and cf:middle="leela" and cf:last="ban";

 // ram(first name) leela(middle name) ban(last name)
Run Code Online (Sandbox Code Playgroud)

sql hadoop hbase

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

为什么匿名类型实例不能接受实体框架查询返回的空值?

当我尝试运行以下实体框架查询时:

var l =  (from s in db.Samples
          let action = db.Actions.Where(x => s.SampleID == x.SampleID && x.ActionTypeID == 1).FirstOrDefault()
          where s.SampleID == sampleID
          select new 
          {
             SampleID = s.SampleID,
             SampleDate = action.ActionDate,
          }).ToList();
Run Code Online (Sandbox Code Playgroud)

我得到以下异常:

转换为值类型 'DateTime' 失败,因为具体化值为 null。无论哪种结果类型的泛型参数或查询必须使用可空类型。

问题可能是在 EF 模型中Action.ActionDate被定义为不可为空DateTime,但是null 当没有分配给 的相关操作时查询返回Sample

解决方法是返回一个具有可为空属性的非匿名类型,但为什么匿名类型不能接受空结果呢?匿名类型可以以某种方式强制创建为可空属性吗?

c# entity-framework anonymous-types

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

间隔表中的间隔

我有两个列的表,如下所示:

+-----------+------------+
|   FROM    |     TO     |
+-----------+------------+
|2015-03-01 | 2015-03-04 |
|2015-03-05 | 2015-03-09 |
+-----------+------------+
Run Code Online (Sandbox Code Playgroud)

我想写一个函数,它将采用两个参数 - DateFrom和DateTo,并检查这个间隔.例如,如果函数接受DateFrom = 2015-03-03,并且DateTo = 2015-03-08作为参数应该返回true,因为此间隔中的每一天都在表中.

但如果表是这样的:

+-----------+------------+
|   FROM    |     TO     |
+-----------+------------+
|2015-03-01 | 2015-03-04 |
|2015-03-06 | 2015-03-09 |
+-----------+------------+
Run Code Online (Sandbox Code Playgroud)

函数应该返回false,因为2015-03-05不在表中.算法的任何想法?谢谢你的帮助.

sql sql-server algorithm date intervals

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

如何使用递增的值更新表中的所有记录?

我有一张桌子"House":

id | name | order
1  | riw  | 0
2  | hnm  | 0
4  | vse  | 0
5  | tes  | 0
Run Code Online (Sandbox Code Playgroud)

我想简单地接受:

id | name | order
1  | riw  | 0
2  | hnm  | 1
4  | vse  | 2
5  | tes  | 3
Run Code Online (Sandbox Code Playgroud)

所以我尝试过:

UPDATE house SET position = position + 1
Run Code Online (Sandbox Code Playgroud)

但是如何增加这个值呢?

mysql sql

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

C#从本地目录打开程序

我对C#几乎没有经验,但我非常愿意学习.我正在尝试使用启动可执行文件的按钮创建应用程序.该应用程序从USB闪存驱动器运行.让我们说闪存驱动器在我的电脑上有driveletter(e :).我想从bin目录运行一个名为rkill.exe的程序.

private void opschonen_RKill_Click(object sender, EventArgs e)
    {
        var process_RKill = new Process
        {
            StartInfo = new ProcessStartInfo
            {
                FileName = "/bin/rkill.exe"
            }
        };
        process_RKill.Start();
        process_RKill.WaitForExit();
    }
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.如果我从根启动应用程序,它确实有效.我不能指向一个驱动器,因为不是每台计算机都将驱动器分配给E:

我究竟做错了什么?我想这很简单,因为我只是一个初学者.

c#

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

运行 ASP.NET Core 2.1 React 应用程序时出现 HTTP 错误 400

我正在 Visual Studio 2017 中开发 ASP.NET Core 2.1 React 应用程序。今天我想从 Visual Studio 启动以前可启动的应用程序,但出现错误:

错误请求 - 主机名无效 HTTP 错误 400。请求主机名无效。

当我在 VS 2017 的启动菜单中从 IIS Express 切换到项目 exe 后,我观察到以下消息:

Microsoft.AspNetCore.HostFiltering.HostFilteringMiddleware[0]

主机“localhost:5001”与允许的主机不匹配。

整个日志如下所示:

info: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0]
      User profile is available. Using 'C:\Users\vdohnal\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
info: Microsoft.AspNetCore.SpaServices[0]
      Starting create-react-app server on port 50222...
Hosting environment: Development
Content root path: C:\VSTS\Dixie\Dixie
Now listening on: https://localhost:5001
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down. …
Run Code Online (Sandbox Code Playgroud)

reactjs visual-studio-2017 asp.net-core-2.1

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