装了NLOG 2.0的MSI安装包,按说在C#代码里键入nlogger后tab一下,就能自动弹出private static Logger logger = LogManager.GetCurrentClassLogger();的代码的,但是在我的两台机器上都不工作。

 

原因是NLOG的MSI安装包把CSharpLogger.snippet文件装到了C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC#\Snippets\1033\Visual C#下,而VS 2010实际上是去看C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC#\Snippets\2052\Visual C#的,所以解决方法也简单,把CSharpLogger.snippet复制到后一个文件夹里即可。VS2008也有同样问题,同样办法解决。

 

 

另外发现NuGet装过NLog的

解决方案,在编辑nlog.config文件时无法获得Intellisense支持,即便是安装过MSI安装包后,.xsd文件都放在正确路径以后。而其他没有NuGet过NLog的解决方案则一切正常。不清楚原因,暂时建议新装NLog的话,用MSI安装包而不要NuGet。

posted on 2011-08-05 18:00  Elvin Chen  阅读(369)  评论(0编辑  收藏  举报