小编Rya*_*ier的帖子

Visual Studio 2017 - Node.JS服务器进程 - 关闭?

我正在使用Visual Studio 2017中的ASP.NET应用程序,我注意到Node.JS:运行在1.3GB到1.8GB内存的服务器端Javascript进程.我的IIS工作进程是VS 2015中的正常大小.

我的应用程序不包含任何Node.JS库.我无法弄清楚如何关闭此Node.JS:服务器端Javascript进程.对于我没用的东西来说,它占用了太多的记忆.

除了卸载VS 2017并切换回VS 2015之外,有没有办法解决这个问题?

在此输入图像描述

在任务管理器中杀死主进程不会影响VS中的任何内容,但是如果我转到详细信息选项卡并终止单个正在运行的进程,则会导致Visual Studio崩溃.我拍摄了一段视频,说明我杀了这个过程后发生了什么,并运行了我的本地网页(对不起质量,SO图像尺寸限制为2MB):

在此输入图像描述

asp.net-mvc node.js visual-studio-2017

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

未处理的ASP.NET错误 - 任何可用的日志记录?

我们遇到了一个问题,即在我们的应用程序集群的根目录中发生了.NET错误,该错误绕过了我们的错误处理并显示了通用的ASP.NET错误消息.

如果绕过我们的日志记录,是否有任何地方可以查看这些错误?(默认的.NET/IIS日志记录或其他什么?)

谢谢.

asp.net iis error-handling

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

流畅的NHibernate - 方言不支持DbType.Xml(SQLite)

我有一个自定义的NHibernate XMLtype(动态地将POCO转换为XML),所以我可以在DB中保存对象.

这适用于SQL Server 2014,没有任何问题.但是,当尝试运行使用SQLite的单元测试时,由于这个原因,我遇到了大量错误.

System.ArgumentException:Dialect不支持DbType.Xml参数名称:typecode.

我正在使用类似于此处提到的自定义类型:如何使用NHibernate将XML类型列映射到强类型对象属性?

现在我需要弄清楚如何使用SQLite来实现这种类型.

我做了什么:

- 注册SQLiteConfiguration时,我指定一个注册XMl ColumnType的自定义Dialect:

   Configuration config = null;
            var db = SQLiteConfiguration.Standard.ConnectionString(_connectionString).ShowSql().Dialect("InvestX.Data.nHibernate.DbContext.SQLiteDialectWithManifestTyping");


 _sessionFactory = new DbSessionFactory(Fluently
            .Configure()
            .Database(db)
            .Mappings(m => m.FluentMappings.Conventions.AddFromAssemblyOf<EnumConvention>())
            .Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
            .ExposeConfiguration(c => config = c)
            .BuildSessionFactory());
Run Code Online (Sandbox Code Playgroud)

...

base.RegisterColumnType(System.Data.DbType.Xml, "Xml");
Run Code Online (Sandbox Code Playgroud)

- 确保XmlType返回eprosper SQLType

它在SQL Server 2012上运行良好,但在SQLite上失败了.

其他想法 我已成功通过ALTER SCRIPT手动将列作为XML类型添加到我的数据库,然后将我的NHibernate Binding更改为绑定为nvarchar(MAX).这适用于所有场景,除非我的系统需要从头开始创建新数据库.这是一个临时解决方案(即最永久的解决方案),所以我不是它的忠实粉丝.

有什么想法吗?

c# xml sqlite nhibernate fluent-nhibernate

9
推荐指数
0
解决办法
529
查看次数

.NET MSI安装项目 - 覆盖以前的版本

我有一个安装Windows服务的MSI安装程序项目.

我的版本编号方法最好用这篇文章描述:AssemblyVersion,AssemblyFileVersion和AssemblyInformationalVersion之间有什么区别?

我没有更改我的安装项目的版本,因为这没有改变,我这样做时遇到了太多问题.

我已经使用以下程序集版本安装了我的服务

[assembly: AssemblyVersion("4.3")]
[assembly: AssemblyFileVersion("4.3.0.0")]
Run Code Online (Sandbox Code Playgroud)

我刚刚为这个版本构建了一个MSI安装程序:

[assembly: AssemblyVersion("4.3")]
[assembly: AssemblyFileVersion("4.3.1.0")]
Run Code Online (Sandbox Code Playgroud)

当我运行MSI时,它告诉我需要卸载以前的版本.

我该如何解决这个问题?我最终想做的是:

  1. 安装MSI
  2. 安装(re:upgrade to)另一个覆盖以前版本的版本(提示或没有提示)a.在安装更新之前,我不想卸载.

我的安装程序项目属性是:

RemovePreviousVersions - True

InstallAllUsers - True

DetectNewerInstalledVersion - 错误

版本 - 4.3.0

我尝试过的:

  • 更新项目的程序集版本.但是,这会在"添加删除程序"中创建相同产品的多个版本.不想要我的Windows服务
  • 更改安装程序项目上的版本号.但是在尝试安装任何版本的MSI时会产生很多错误.我甚至收到警告说我正在网络驱动器上安装!(哇).

任何帮助都会摇滚!

谢谢.

.net install windows-installer

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

XSLT使用-1删除空节点和节点

我不是XSLT向导.

我有当前的XSLT我用来删除空节点:

 string strippingStylesheet = "<xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\">" +
                "<xsl:template match=\"@*|node()\">" +
                "<xsl:if test=\". != ''\">" +
                "<xsl:copy>" + 
                "<xsl:apply-templates select=\"@*|node()\"/>" +
                "</xsl:copy>" + 
                "</xsl:if></xsl:template></xsl:stylesheet>";
Run Code Online (Sandbox Code Playgroud)

我需要找到一种方法来删除其中包含-1的节点.以前的开发人员认为将系统中的每个int默认为-1是一个好主意,是的,这意味着所有DB字段都有-1而不是null.

因此,尽管我想击败死马(用棍棒,蝙蝠,火箭筒),但我需要重新开始工作并完成任务.

任何帮助都会很棒.

xml xslt

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

将Oracles ODP.NET 12c第2版与Oracle 11g r2数据库配合使用

我们的Oracle Db是Oracle 11G r2 , . 我们使用Visual Studio 2013进行开发.ODAC 12C是否向后兼容Oracle 11g r2服务器?使用较新的ODAC /ODP.NET版本的开发人员是否会遇到与其连接的数据库相关的任何问题?

oracle odac visual-studio-2013

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

使用.NET(MVC)的模板实现(VUE)的问题

我正在尝试实现外部模板(创建HTML页面),但是我无法成功。该页面是一个包含Vue应用程序的ASP.NET MVC页面。

我想将此组件的模板部分移至外部文件,但是无论何时这样做都行不通。

以下内容(以下)可以正常工作,但是由于缺少文本编辑功能,因此不容易维护或构建。

Vue.component('my-component',{模板:'#my-component'}

这是当前的代码,它可以完美地工作:

var foo = Vue.component('foo', {
template:'
<table class="table">
 <template v-for="(foo, ColName, index) in foos">
    <template v-if="index % 3 == 0">
        <tr>
        </tr>
    </template>
    <th>{{ColName}}</th>
    <td v-if="foo">{{foo}}</td>
    <td v-else> -- </td>
 </template>
</table>',
data: function () { 
  return {
    foos: null,
    NumColuns: 3 
  }
}, 
mounted() { 
 axios
  .get('/api/account/foo/')
  .then(response => {
    this.foos = response.data                
   })
  .catch(error => {
    console.log(error1)
      this.errored = true
  })
  .finally(() => this.loading = false)
}
});
var foo …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net-mvc vue.js

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

检查我的程序是否在64位机器上以32位模式运行,如果以64位运行 - 如何强制它为32位

我们在.NET 2.0中创建了一个Windows服务.我已将Platform Target设置为X86,安装程序为X86.它引用的项目设置为ANYCPU.

我们在64位服务器上运行它.它必须是32位,因为它访问的ODBC驱动程序是32位,如果从64位应用程序访问它们,它们会严重炸弹.

我已经在64位机器上看到过,有些进程在它们旁边有*32表示32位,但是我创建的测试程序似乎不是特别针对32位(X86)以查看它是否真的那是.我们正在运行的服务在服务名称旁边没有显示*32.

有什么想法吗?如果它没有以32位(X86)运行,那么我很惊讶,因为我强迫构建是那样的.


更新,我们发现它运行在64位,即使服务项目被迫在X86模式下建立.什么会导致这个?

c# x86 windows-services .net-2.0

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