小编Kar*_*sar的帖子

在Visual Studio代码的标题栏中显示项目文件夹

是否可以显示标题栏中的最后一个文件夹?如果您打开了多个VS代码实例,则很难将它们与任务栏区分开来.如果两个实例都打开了一个名为"main.ts"的文件,您将在任务栏项中看到"main.ts".

目前,标题是[filename open] - [folder open](例如main.ts - angular2-training,是否有可能将它们变为[folder open] - [filename open](例如angular2-training - main.ts

visual-studio-code

44
推荐指数
5
解决办法
8397
查看次数

无法使用npm安装prerender - "无法找到:CL.exe"

我一直在尝试PreRender.Io在我的本地机器上安装进行测试.我已经安装了Python 2.7.10.当我输入:

npm install prerender

它给出了一个错误:

C:\PreRender\node_modules\prerender\node_modules\phantom\node_modules\dnode\node
_modules\weak>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\
node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js"
rebuild )  else (node  rebuild )
Building the projects in this solution one at a time. To enable parallel build,
please add the "/m" switch.
TRACKER : error TRK0005: Failed to locate: "CL.exe". The system cannot find the
 file specified. [C:\PreRender\node_modules\prerender\node_modules\phantom\node
_modules\dnode\node_modules\weak\build\weakref.vcxproj]


gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` fail
ed with exit code: 1
gyp ERR! stack     at …
Run Code Online (Sandbox Code Playgroud)

node.js prerender npm

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

流畅的nhibernate - 在同一实体上的多对多关系映射

我在尝试绘制多对多关系时遇到了问题,其中关系的两侧都引用了同一个实体.我正在使用Fluent NHibernate和NH3.1.

基本上,情况是这样的 - 我有一个类别,可以有多个父母.因此,一个类别有多个其他类别作为父类,以及多个其他类别作为其子类.

HasManyToMany(x => x.ParentCategories).AsBag().Table("parentcategorychildren").ParentKeyColumn("ChildID").ChildKeyColumn("ParentID").Cascade.SaveUpdate();
HasManyToMany(x => x.ChildrenCategories).AsBag().Table("parentcategorychildren").ParentKeyColumn("ParentID").ChildKeyColumn("ChildID").Inverse();
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试构建工厂时,我收到以下错误:

Category.ChildrenCategories与Category.ChildrenCategories的关系在双方都指定了Inverse.从关系的一侧移除反向.

我发现奇怪的是为什么它将Category.ChildrenCategories提到Category.ChildrenCategories,而不是ParentCategories?

任何帮助将不胜感激 !

我刚刚为此创造了一笔赏金,因为这对我来说非常重要.拜托,我对"你不能这样做"作为答案不感兴趣.

c# nhibernate entity-relationship many-to-many fluent-nhibernate

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

如何知道MemberInfo是否是属性的显式实现

想象一下,我有下面的代码.我怎样才能通过反思得到MemberInfo/PropertyInfo"明确"的实施Test.Name

另外,有没有办法以编程方式知道a MemberInfo是接口属性的显式实现?

public interface ITest
{
    string Title { get; set; }
}

public interface IExplicit
{
    string Name { get; set; }
}

public class Test : ITest,IExplicit
{

    public string Title { get; set; }

    string IExplict.Name
    {
        get
        {
            return this.Title;

        }
        set
        {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# reflection

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

从外部将值传递给AutoMapper Type Converter

我有一个多语言数据库,它根据键和枚举返回值Language.当我将DB对象转换为模型时,我希望模型包含基于键和当前语言的翻译值.

密钥来自DB对象,但如何将当前语言传递给Mapper.Map()函数?

目前,我正在使用一个[ThreadStatic]属性在调用之前设置文化Mapper.Map<>,并在中检索它TypeConverter.

public enum Language
{
    English, French, Italian, Maltese
}

public class MultilingualValue<T>
{
    public Dictionary<Language, T> Value { get; set; }
    public MultilingualValue()
    {
        this.Value = new Dictionary<Language, T>();
    }
}

public class PersonData
{
    public string FirstName { get; set; }
    public MultilingualValue<string> City { get; set; }
}

public void MapPerson()
{
    PersonData personData = new PersonData();
    personData.FirstName = "John";
    personData.City = new MultilingualValue<string>();
    personData.City.Value[ …
Run Code Online (Sandbox Code Playgroud)

c# automapper

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

每个进程初始化System.Web.HttpApplication的次数

我有一个global.asax扩展自我创建的自定义类,称为MvcApplication扩展自定义类System.Web.HttpApplication.

在它的构造函数中,它按以下方式记录应用程序启动:

protected MvcApplicationGeneral()
{
    _log.Info("logApplicationStartToTextFile");
}
Run Code Online (Sandbox Code Playgroud)

当我查看日志文件时,这似乎被称为很多次,而不是每个应用程序启动一次.我放了另一个日志条目Application_Start,似乎只调用了一次.是Global.asax按照请求实例化了类,还是每个应用程序只更新一次?

c# asp.net global-asax

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

在nhibernate queryover查询中指定获取策略(select,join等)

我正在尝试使用QueryOver创建一个查询,它将使用SelectSubSelect模式获取一个集合.有问题的实体是Track.我想加载一个名为的集合TrackPrices,我在查询中执行此操作:

q = q.Fetch(item => item.TrackPrices).Eager;
Run Code Online (Sandbox Code Playgroud)

但是,这会创建一个左连接,这会导致分页问题.我希望它执行单独的选择或子选择.有什么想法可以吗?据我所知,使用标准API可以做到:

q.DetachedCriteria.SetFetchMode("TrackPrices", FetchMode.Select);
Run Code Online (Sandbox Code Playgroud)

但我想避免在代码中使用魔术字符串,因此我更喜欢使用QueryOver API.

c# nhibernate fetch queryover

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

从System.Drawing.Imaging.ImageFormat(C#)获取扩展

对于任何给定的扩展,是否可以获得扩展System.Drawing.Imaging.ImageFormat?(C#)

例:

System.Drawing.Imaging.ImageFormat.Tiff -> .tif
System.Drawing.Imaging.ImageFormat.Jpeg -> .jpg
...
Run Code Online (Sandbox Code Playgroud)

这可以很容易地作为查找表来完成,但想知道.Net中是否存在任何本地内容.

.net c# system.drawing.imaging

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

简单的更新查询需要很长时间才能在MySQL中执行

我正在检查MySQL的慢查询日志,并找到了如下条目:

# Time: 131108  4:16:34

# Query_time: 14.726425  Lock_time: 0.000000 Rows_sent: 0  Rows_examined: 1
SET timestamp=1383884194;
UPDATE `Artist` SET ImageFilename = NULL, Title = 'Elton John', PopularityRating = 657, UniqueID = NULL, Description = NULL, IsFeatured = 0, FeaturedText = '', MetaDescription = '', MetaTitle = NULL, _Temporary_LastUpdOn = '2013-11-08 04:15:58 ', _Temporary_Flag = 0, _Deleted = 0, _DeletedOn = NULL, Priority = 0 WHERE ID = 3449748;
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,执行此查询需要花费14.72秒的惊人时间,因为它只是一个WHERE主键的简单更新.我已经尝试重新执行查询,但现在它在0.095秒内执行,这更合理.

任何想法我如何调试为什么在那个特定的时间花了这么长时间?

编辑1:query_cache%变量

mysql> SHOW variables where variable_name like 'query_cache%'; …
Run Code Online (Sandbox Code Playgroud)

mysql performance

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

PostSharp的问题在没有项目引用时找不到system.web.mvc,version = 3.0.0.0的程序集

我正在使用PostSharp,这很好用.最近,我们将一些项目升级到MVC版本5.2.今天,我加载了一个使用MVC 4.0版本的旧项目.PostSharp开始在构建时报告一个奇怪的错误:

Error   17  Unhandled exception (3.1.42.0, 32 bit, CLR 4.5, Release): PostSharp.Sdk.CodeModel.AssemblyLoadException: Cannot find assembly 'system.web.mvc, version=3.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35'. [Version mismatch]
============ PostSharp Assembly Loading Log ===================
LOG: Finding the assembly with binding identity 'system.web.mvc, version=3.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35'.
LOG: Found file 'C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies\System.Web.Mvc.dll' with identity 'system.web.mvc, version=4.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35, processorarchitecture=msil'.
LOG: Reference mismatch for 'C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies\System.Web.Mvc.dll' [VersionMismatch].
LOG: Probing location 'C:\ProgramData\PostSharp\3.1.42\bin.Release\System.Web.Mvc.exe' because this directory was explicitly added to the search path …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc aop postsharp asp.net-mvc-4

9
推荐指数
3
解决办法
4757
查看次数