是否可以显示标题栏中的最后一个文件夹?如果您打开了多个VS代码实例,则很难将它们与任务栏区分开来.如果两个实例都打开了一个名为"main.ts"的文件,您将在任务栏项中看到"main.ts".
目前,标题是[filename open] - [folder open]
(例如main.ts - angular2-training
,是否有可能将它们变为[folder open] - [filename open]
(例如angular2-training - main.ts
?
我一直在尝试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) 我在尝试绘制多对多关系时遇到了问题,其中关系的两侧都引用了同一个实体.我正在使用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
想象一下,我有下面的代码.我怎样才能通过反思得到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) 我有一个多语言数据库,它根据键和枚举返回值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) 我有一个global.asax
扩展自我创建的自定义类,称为MvcApplication
扩展自定义类System.Web.HttpApplication
.
在它的构造函数中,它按以下方式记录应用程序启动:
protected MvcApplicationGeneral()
{
_log.Info("logApplicationStartToTextFile");
}
Run Code Online (Sandbox Code Playgroud)
当我查看日志文件时,这似乎被称为很多次,而不是每个应用程序启动一次.我放了另一个日志条目Application_Start
,似乎只调用了一次.是Global.asax
按照请求实例化了类,还是每个应用程序只更新一次?
我正在尝试使用QueryOver创建一个查询,它将使用Select或SubSelect模式获取一个集合.有问题的实体是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.
对于任何给定的扩展,是否可以获得扩展System.Drawing.Imaging.ImageFormat
?(C#)
例:
System.Drawing.Imaging.ImageFormat.Tiff -> .tif
System.Drawing.Imaging.ImageFormat.Jpeg -> .jpg
...
Run Code Online (Sandbox Code Playgroud)
这可以很容易地作为查找表来完成,但想知道.Net中是否存在任何本地内容.
我正在检查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) 我正在使用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# ×7
.net ×2
nhibernate ×2
aop ×1
asp.net ×1
asp.net-mvc ×1
automapper ×1
fetch ×1
global-asax ×1
many-to-many ×1
mysql ×1
node.js ×1
npm ×1
performance ×1
postsharp ×1
prerender ×1
queryover ×1
reflection ×1