小编Bob*_*way的帖子

MySql 5.7安装程序无法检测到VS 2013可再发行组件

尝试使用MySql安装程序MSI软件包在干净的Windows服务器计算机上安装最新版本的MySQL Server - 5.7.19.

在第一次尝试时,它告诉我它需要Visual Studio 2013 Redistributable的先决条件并安装它.但是,在尝试安装服务器时,它会抱怨:

1:动作10:59:21:安装.

1:1:MySQL Server 5.7 2:{F08E9C75-A42E-4962-8760-4CBD9CF35D7A}

1:动作10:59:21:FindRelatedProducts.搜索相关的应用程序

1:动作10:59:21:AppSearch.搜索已安装的应用程序

1:动作10:59:21:LaunchConditions.评估发射条件

1:此应用程序需要Visual Studio 2013 Redistributable.请安装Redistributable,然后再次运行此安装程序.

1:1:MySQL Server 5.7 2:{F08E9C75-A42E-4962-8760-4CBD9CF35D7A} 3:3

1:产品'MySQL Server 5.7.19'的操作'Install'失败.

我试过重启机器 - 问题仍然存在.

我已经检查了注册表,以确保Windows知道软件包已安装,它确实如此.

我已经尝试安装以前版本的MySql并且安装得很好.

所以我清理了所有安装并重新运行了包,这次也选择了Workbench,Shell和其他一些有用的工具.所有这些安装都很好 - 除了服务器.那仍然要求已经安装的可再发行组件.

我在哪里可以离开?

mysql windows-server-2016

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

从命令行将pfx文件导入特定的证书库

使用CertUtil从pfx文件导入证书到用户的个人存储中相对容易:

certutil –f –p [certificate_password] –importpfx C:\[certificate_path_and_name].pfx 
Run Code Online (Sandbox Code Playgroud)

但这最终会在当前用户的个人存储中出现.我需要在LocalMachine上的TrustedPeople中使用它.

有什么方法可以从命令行执行此操作,通过调用certutil importpfx上的不同参数,使用另一个certutil命令或其他实用程序?Powershell是另一种可能性,虽然我对此并不了解.

干杯,马特

powershell certificate certutil

32
推荐指数
4
解决办法
10万
查看次数

使用CSVHelper将流输出到浏览器

我正在尝试使用CSVHelper生成CSV文件并将其发送回浏览器,因此用户可以选择保存位置和文件名并保存数据.

该网站是基于MVC的.这里是我用于调用的jQuery按钮代码(数据是DTO列表的一些序列化Json表示):

    $.ajax({
        type: "POST",
        url: unity.baseUrl + "common/ExportPayments",
        data: data
    });
Run Code Online (Sandbox Code Playgroud)

这是控制器代码:

    [HttpPost]
    public FileStreamResult ExportPayments()
    {
        MemoryStream ms = new MemoryStream();
        StreamWriter sw = new StreamWriter(ms);
        CsvWriter writer = new CsvWriter(sw);

        List<Payment_dto> pd = _commonService.GetPayments();

        foreach (var record in pd)
        {
            writer.WriteRecord(record);
        }
        sw.Flush();

        return new FileStreamResult(ms, "text/csv");
    }
Run Code Online (Sandbox Code Playgroud)

这似乎完全没有实现 - 调用方法步骤到正确的代码位但响应是空的,更不用说为用户提供文件对话框来保存数据.我已经完成了这段代码,它从服务中恢复数据,写入并且不会抛出任何错误.那么我做错了什么?

编辑:回来这个......

return File(ms.GetBuffer(), "text/csv", "export.csv");
Run Code Online (Sandbox Code Playgroud)

...给我一个响应,包括我期待的csv格式的数据.但浏览器似乎仍然不知道如何处理它 - 没有为用户提供下载选项.

.net csv asp.net-mvc csvhelper

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

使用XPath选择多个条件

我有一个XML文档,看起来像这样:

<meadinkent>
 <record>
  <comp_div>MENSWEAR</comp_div> 
  <sty_ret_type>ACCESSORIES</sty_ret_type> 
  <sty_pdt_type>BELTS</sty_pdt_type> 
  <pdt_category>AWESOME_BELTS</pdt_category> 
  </record>
<medinkent>
Run Code Online (Sandbox Code Playgroud)

我想使用XPath来选择匹配所有四个元素的节点,并且我无法正确获取布尔语法.我正在尝试将前两个匹配作为测试:

"/meadinkent/record/comp_div[.='" & comp_div & "'] and /meadinkent/record/sty_ret_type[.='" & sty_ret_type & "']"
Run Code Online (Sandbox Code Playgroud)

哪个失败,说没有返回节点.显然我是非常愚蠢的 - 我做错了什么?

干杯,mAtt

xpath

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

测试Entity Framework是否与某些东西相关联

创建新的EntityCollection对象时,在尝试对该集合执行某些操作之前,连接不会尝试打开数据库.我需要确定实体集合是否具有有效连接,我找不到有效的方法.

目前我的代码中有这个:

var db = new MyEntityCollection();

try
{
     var checkworking = from c in db.Customers select c;
}
catch 
{ 
     ConnectToBackUp();
}
Run Code Online (Sandbox Code Playgroud)

这不仅是可怕的代码,而且非常慢,因为它在抛出异常之前等待一个年龄来确​​定连接是否处于活动状态.

我知道我可以通过使用ConnectionTimeout来控制它在放弃之前等待多长时间,但这只是另一个丑陋的黑客行为,这使得糟糕的情况变得更糟.

当然有更好的方法吗?

.net entity-framework

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

实体框架不保存修改后的子项

这令人沮丧.这是一对相关对象,由数据库优先实体框架生成:

public partial class DevelopmentType
{
    public DevelopmentType()
    {
        this.DefaultCharges = new HashSet<DefaultCharge>();
    }

    public System.Guid RowId { get; set; }
    public string Type { get; set; }

    public virtual ICollection<DefaultCharge> DefaultCharges { get; set; }
}

public partial class DefaultCharge
{
    public System.Guid RowId { get; set; }
    public decimal ChargeableRate { get; set; }
    public Nullable<System.Guid> DevelopmentType_RowId { get; set; }

    public virtual DevelopmentType DevelopmentType { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我要调用以保存DevelopmentType的代码 - 它涉及到automapper,因为我们将实体对象与DTO区分开来:

    public void SaveDevelopmentType(DevelopmentType_dto dt)
    { …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

24
推荐指数
3
解决办法
4万
查看次数

用一个语句展平树(列表列表)?

感谢nHibernate,我使用的一些数据结构是列表中列表中的列表.例如,我有一个名为"category"的数据对象,它有一个.Children属性,可以解析为一个类别列表......每个类别都可以有子节点......依此类推.

我需要找到一种方法,从这个结构中的顶级类别开始,并获得一个列表或数组或类似于整个结构中所有孩子的东西 - 所有孩子的所有孩子等等,扁平化为一个名单.

我确信它可以通过递归来完成,但我发现递归代码很难实现,而且我确信在.Net 4中必须有一个更简单的方法使用Linq或者某些 - 任何建议?

.net tree flatten

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

快速掌握现代建筑

我没有任何正式的计算机科学资格,而是在网络繁荣的时代我自学了经典的ASP,并设法让自己找到了工作,我的职业生涯从那里发展起来.我很自信,而且我认为,ASP 3中的程序员非常好,但正如其他人所观察到的那样,经典ASP的一个问题是它在隐藏http的细节方面做得非常好,所以你可以成为一个非常有能力的人程序员基于对您正在使用的技术的相对较差的理解.

当我最初改为.NET时,我把它视为经典ASP,将独立应用程序作为单独的网站开发只是因为我当时不知道更好.我在这一点上移动了工作,并在接下来的几年中在一个站点上工作,该站点的架构严重依赖于自定义对象:换句话说,我获得了很多使用.NET作为使用相当旧的中间层开发工具的经验 - 按照经常用于教授OO的经典"汽车"类示例的方式设计OO设计方法.将程序分解为功能块,并以此为基础构建类和方法.虽然我们使用敏捷方法来管理工作,但整个设置是经典的客户端/服务器.这适合我和我逐渐掌握.NET并开始以更应用的方式使用它,我开始看到技术中固有的功能以及它为什么比旧的ASP 3好得多.

在我最近的工作中,我发现自己突然陷入了两个相当年轻,技术娴熟,前卫的程序员的深处.他们已经建立了一个网站架构,它根据很多我不熟悉的东西进行建模,实际上我在理解方面遇到了很多麻烦.该应用程序构建在具有多租户的云计算模型上,并且该架构使用大量接口,工厂等进行松散耦合.他们也使用nHibernate.我加入后不久,这两个人离开了,我现在应该是一个系统的高级开发人员,他的技术和架构我真的不懂,而且我也没有人提问.

除了你,互联网.

坦率地说,我觉得自己已经被深深地投入了,我正在下沉.我不确定这是不是因为我缺乏理解这些东西的教育背景,如果我对现代计算不够数学(我的数学从来都不是很好 - 我的设计方法通常是简单调试,直到它工作,然后重构,直到它看起来整洁),或者我是否只是被简单地呈现出过于激进的性质.但找出它的唯一方法就是尝试学习它.

那么有人可以提出一些好的开始吗?好书,教程或博客?我发现很多互联网资料只是假设我没有的理解水平.

非常感谢您的建议.帮助一个中年人,陷入泥浆开发者再次获得热情!

请!

architecture

18
推荐指数
3
解决办法
848
查看次数

哪种数据类型最适合在数据库中保存图像?

我们正在使用Asp.net和Sql server开发一个电子商务网站.客户可以查看和订购各种开关和灯具.

由于我们需要为每个类别显示这些产品的图像,我们需要显示的图像数量可能会增加到500以上.我们对是否应该将这些图像保存为SQL中的图像类型或者是否更好地存储图像的路径.在后一种情况下,将所有图像存储在单个文件夹下更好吗?

请告知最佳行动方案.

sql-server blob sql-server-2008

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

在.NET MVC上启用Http PUT请求

我正在研究MVC应用程序.在我的原始服务草案中,我在我的一个控制器中使用了这个方法:

    [AcceptVerbs(HttpVerbs.Post)]
    [ActionName("UpdateRelationship")]
    public ActionResult UpdateRelationship(string aParameter)
Run Code Online (Sandbox Code Playgroud)

这很好.在最新版本中,我被要求将其更改为PUT请求,以区别于使用post的类似添加机制.所以我改成了这个:

    [AcceptVerbs(HttpVerbs.Put)]
    [ActionName("UpdateRelationship")]
    public ActionResult UpdateRelationship(string aParameter)
Run Code Online (Sandbox Code Playgroud)

突然之间我的请求得到了404,所有这一切都只是改变了AcceptVerbs.从错误的外观来看,似乎IIS正在尝试将请求路由为标准的webforms页面,而不是使用MVC无扩展URL重写.

谷歌搜索这似乎是一个常见的原因是浏览器不允许PUT请求,但我没有使用浏览器测试这个 - 我正在使用Fiddler.所以那里应该没有问题.我还认为web.config中已经有正确的设置:

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true">
  <remove name="WebDAVModule" />
    </modules>
    <handlers>
        <remove name="UrlRoutingHandler" />
        <remove name="MvcHttpHandler" />
  <remove name="WebDAV" />
        <add name="MvcHttpHandler" preCondition="integratedMode" verb="*" path="*.mvc" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    </handlers>
    <security>
        <requestFiltering>
            <verbs>
                <add verb="PUT" allowed="true" />
            </verbs>
        </requestFiltering>
    </security>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

那么我错过了什么?

编辑:此代码适用于同事的机器.所以看起来我的本地IIS设置是错误的.仍然无法解释我需要改变的东西 - 任何想法?

干杯,马特

iis asp.net-mvc http-put

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