mikebai.com

  • Home
  • dev
  • DotNET
  • M365
  • 搞笑
  • 杂七杂八
  • FocusDict
DotNET
DotNET

上次安装后还没有重新启动。请重新启动系统并重新运行安装程序

安装EMC过程中在准备情况检查时始终要求重启系统,提示“上次安装后还没有重新启动。请重新启动系统并重新运行安装程序”,重启后再进行安装故障依旧,故障如下,图为引用:   解决方法如下: 1. 运行regedit打开注册表。 2. 查找到以下键值PendingFileRenameOperations,(位置:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\PendingFileRenameOperations)并删除。 3. 删除该键值后,勿重启系统。直接继续安装Exchange 2010管理控制台。

2017-05-08 0comments 122hotness 0likes mikebai Read all
DotNET

SharePoint Server 2016 部署安装(一)—— 软硬件支持要求

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://horse87.blog.51cto.com/2633686/1868947 今天我就准备开始和大家一起分享一下关于SharePoint Server 2016 的一系列实战部署过程和关键点,希望对大家有帮助。 在安装 SharePoint Server 2016 之前,必须确保已安装所有必需的硬件和软件。接下来我们就来梳理一下。   硬件要求:(以下是TechNet上给出的最小值) 对于所有安装方案,您必须具有足够的硬盘空间进行基本安装和足够的空间进行诊断,可用空间应维持在用于生产环境的 RAM 的两倍。 不然系统日志会常年有一个EVENT ID 2138的报警的,各位都懂的,虽然不会造成什么本质上的性能影响,但是看起来确实很烦。   软件要求: 我们再来看看软件要求。 在安装必备组件的安装程序之前,您需要安装 Windows RT 8.1、Windows 8.1 和 Windows Server 2012 R2 更新:2014 年 4 月。SharePoint 必备组件安装程序不会为您安装此更新。

2017-05-07 0comments 110hotness 0likes mikebai Read all
DotNET

Windows2008安装IIS方法

1、右键点击 “计算机”,在弹出菜单中选择“管理”选项,在服务器管理器左侧界面 点击 “角色”选项,如下图:        2、点击“添加角色”按钮后,弹出如下界面   3、选择“角色”列表中的“Web服务器(IIS)”和“应用程序服务器”,点击“下一步”

2017-05-07 0comments 109hotness 0likes mikebai Read all
DotNET

visual studio 默认使用管理员权限启动

down vote You can also download VSCommands for VS2012 by Squared Infinity which has a feature to change it to run as admin (as well as some other cool bits and pieces) Update One can install the commands from the Visual Studio menu bar using Tools->Extensions and Updates selecting Online and searching for 

2017-01-24 0comments 107hotness 0likes mikebai Read all
DotNET

The Log4net log records to the Oracle 11g

Tried many times, the current Log4net does not support the log to Oracle 11g database, so a variety of search. 1 download the log4net source code is rewritten 1.1 add a reference to Oracle.DataAccess 1.2 add OracleAppender Click here to download Can also click here to download the compiled log4net.dll 2 new Web project, add a reference to the log4net.dll and Oracle.DataAccess.dll, and the Web.config configuration The 2.1 increase in section <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />        The 2.2 increase in log4net configuration <log4net> <appender name="OracleAppender" type="log4net.Appender.OracleAppender"> <bufferSize value="1" /> <connectionType value="Oracle.DataAccess.Client.OracleConnection, Oracle.DataAccess, Version=4.113.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342" /> <connectionString value="DATA SOURCE= database TNSNAME; USER ID= user name PASSWORD= password;"/> <commandText value="INSERT INTO LOG4NET (LOG_ID, LOG_DATE, LOG_LEVEL, LOG_IDENTITY, LOG_MESSAGE, LOG_EXCEPTION, LOG_LOGGER, LOG_SOURCE) VALUES (LOG4NET_SEQ.nextval, :log_date, :log_level, :log_identity, :log_message, :log_exception, :logger, :source)" /> <parameter> <parameterName

2016-07-01 0comments 108hotness 0likes mikebai Read all
DotNET

Create a log4net logger in code

I found myself requiring to instantiate a log4net logger in code (not through the xml configuration). However, there are a few things that I haven’t worked around yet, here’s the code I came up with. var hierarchy = (Hierarchy)LogManager.GetRepository(); var logger = hierarchy.LoggerFactory.CreateLogger((ILoggerRepository)hierarchy, "logname"); logger.Hierarchy = hierarchy;   logger.AddAppender(CreateFileAppender()); logger.AddAppender(CreateDbAppender());   logger.Repository.Configured = true;   // alternative use the LevelMap to set the Log level based on a string // hierarchy.LevelMap["ERROR"] hierarchy.Threshold = Level.Debug; logger.Level = Level.Debug;   ILog log = new LogImpl(logger);   log.Error(“This is my error message”); Note that setting the level needs to be both on the hierarchy and the logger. This is based on the log4net hierarchy implementation. Creating the Appenders is quite simple. private IAppender CreateFileAppender() {     var fileAppender = new RollingFileAppender     {         Name = "myFileAppenderName",         File = "logfile.log",         LockingModel = new FileAppender.MinimalLock(),         AppendToFile = true,         RollingStyle = RollingFileAppender.RollingMode.Size,         MaxSizeRollBackups = 2,         MaximumFileSize = "1MB",         StaticLogFileName = true,         Layout = new log4net.Layout.PatternLayout("%d [%t] %-5p %c %m%n")     };     fileAppender.ActivateOptions();     return fileAppender; }   private IAppender CreateDBAppender() {     RawLayoutConverter layoutConverter = new RawLayoutConverter();       var databaseAppender = new AdoNetAppender     {         Name = "myDbAppender",         ConnectionString = connectionStringBuilder.ConnectionString,         CommandText = @"INSERT INTO [Log] ([DateTime], [Exception], [Level], [Logger], [Message], [Thread])                         VALUES (@logdate, @exception, @level, @logger, @message, @thread)",         CommandType = System.Data.CommandType.Text,         ConnectionType = "System.Data.SqlClient.SqlConnection",         UseTransactions = true     };       databaseAppender.AddParameter(new AdoNetAppenderParameter         {             ParameterName = "@logdate",             DbType = System.Data.DbType.DateTime,             Layout = new…

2016-07-01 0comments 106hotness 0likes mikebai Read all
DotNET

Log4Net を利用してログを記録する

C#.NET で Log4Net を利用してログを記録する設定のメモ。 方針 ログを %Appdata%\[会社名]\[製品名]\log\ の下に保存したい [会社名]=Rohinomiya [製品名]=SampleLog4Net ログを以下のように3つに分けたい インフォログ(1つのファイルに出力/INFO~WARNレベルのログを保存) エラーログ(日付別にファイルを作成/ERROR~FATALのログを保存) トレースログ(日付別にファイルを作成/TRACE~FATALのログを保存) 参考:ログレベル Fatal システム停止するような致命的な障害 Error システム停止はしないが、問題となる障害 Warn 障害ではない注意警告 Info 操作ログなどの情報 Debug 開発用のデバッグメッセージ trace 詳細なデバッグの出力 設定手順 Log4Net公式サイトからLog4Net.dllをダウンロードし、C#プロジェクトの参照設定に追加 AssemblyInfo.cs に追記: Log4Netの設定ファイルを読み込む Log4Netの設定ファイルを記述する(Log4net.Config.xml) 出力フォルダにコピーする=TRUE Program.cs にて、Loggerオブジェクトを生成すれば、あとはログを吐くだけ AssemblyInfo.cs に追記 AssemblyInfo.cs // read Log4Net Configuration file [assembly: log4net.Config.XmlConfigurator(ConfigFile=@"Log4net.Config.xml", Watch=true)] Log4net.Config.xml Log4net.Config.xml <?xml version="1.0" encoding="utf-8" ?> <configuration> <log4net> <!-- 通常ログ:単一ファイル出力 --> <appender name="InfoLogDailyAppender" type="log4net.Appender.FileAppender"> <File value="${APPDATA}\\Rohinomiya\\SampleLog4Net\\Logs\\Info.log" /> <AppendToFile value="true" /> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMax" value="WARN" /> <param name="LevelMin" value="INFO" /> </filter> <layout type="log4net.Layout.PatternLayout"> <ConversionPattern value="%date [%thread] [%-5level] %logger - %message%n" /> </layout> </appender> <!-- エラーログ:分割ファイル出力 --> <appender name="ErrorLogDailyAppender" type="log4net.Appender.RollingFileAppender"> <!-- ファイル名は日付ごと --> <param name="File" value="${APPDATA}\\Rohinomiya\\SampleLog4Net\\Logs\\Error_" /> <pa

2016-07-01 0comments 108hotness 0likes mikebai Read all
DotNET

japanse converter unitity

はじめに Microsoft.VisualBasic.dll は参照したくない。 じゃあどうするか 以下のコードで次のことが可能になります。 C# 特有のこととかはしてないので、どの言語でも使いまわせると思います。 できること 「ひらがな」の判定 「全角カタカナ」の判定 「半角カタカナ」の判定 「漢字」の判定 「ひらがな」から「全角カタカナ」への変換 「ひらがな」から「半角カタカナ」への変換 「全角カタカナ」から「ひらがな」への変換 「全角カタカナ」から「半角カタカナ」への変換 「半角カタカナ」から「ひらがな」への変換 「半角カタカナ」から「全角カタカナ」への変換 濁点や半濁点を前の文字と合成して 1 つの文字に変換 Japanese.cs namespace MMFrame.Text.Language { /// <summary> /// 日本語に関するクラス /// </summary> public class Japanese { /// <summary> /// カタカナのテーブル /// </summary> private static readonly string[] KATAKANA_TABLE = new string[] { "ガ", "ガ", "ギ", "ギ", "グ", "グ", "ゲ", "ゲ", "ゴ", "ゴ", "ザ", "ザ", "ジ", "ジ", "ズ", "ズ", "ゼ", "ゼ", "ゾ", "ゾ", "ダ", "ダ", "ヂ", "ヂ", "ヅ", "ヅ", "デ", "デ", "ド", "ド", "バ", "バ", "ビ", "ビ", "ブ", "ブ", "ベ", "ベ", "ボ", "ボ", "ヴ", "ヴ", "ヷ", "ヷ",

2016-06-06 0comments 123hotness 0likes mikebai Read all
DotNET

VSTO 学习笔记(十三)谈谈VSTO项目的部署

一般客户计算机专业水平不高,但是有一些Office水平相当了得,尤其对Excel的操作非常熟练。因此如果能将产品的一些功能集成在Office中,将会有很好的基础。 但是由于客户安装的Office版本不一,所以VSTO项目的部署问题显得尤为重要,需要考虑很多问题。 测试代码下载 本系列所有测试代码均在Visual Studio 2010 Ultimate SP1 + Office 2010 Professional Plus x64 SP1 上测试通过   大致归纳一下,主要有以下一些情况: 1、Office版本不同 目前主要有Office 2003、Office 2007、Office 2010。 2、32位与64位的Office 目前只有Office 2010提供64位版本。 3、64位操作系统安装32位的Office 目前多出现在新上市的笔记本,很多都是Win7 64位,安装了Office 2007、2010 32位。 此外,不同VSTO项目的部署方式也不相同。主要有如下一些VSTO项目类型: 1、文档类型 如Word Document、Excel Workbook 2、AddIn类型 如Word AddIn、Excel AddIn 3、Shared AddIn类型 4、Excel自定义公式类型   下面我们就来逐个探讨一下相应的部署方案。 注意VS2010 只支持Office 2007、Office 2010,若要开发基于Office 2003的VSTO项目,请使用VS2005、VS2008。 一、待部署的项目是文档类型 1.1、使用VS 2010创建一个Excel Workbook项目:   1.2、选择Office 2007格式.xlsx:   1.3、在一个工作表中放置一个按钮:   1.4、在其单击事件中弹出一个对话框:   1.5、F5运行,会打开Excel,点击按钮弹出我们希望看到的信息:   1.6、在Debug目录下会发现生成了如下这些文件: 由于是文档类型,因此生成一个Excel工作簿很正常。有一个.vsto格式的文件很少见,它就是VSTO项目部署时的安装文件。 .vsto文件其实是一个XML文件,用文本编辑器打开可以看到具体内容: 包含了VSTO项目的具体信息,如.NET运行时版本,依赖的程序集,数字签名等信息,不要手动修改这个文件。 .NET运行时为4.0,所以客户端首先要安装.NET Framework 4.0。 .vsto的默认打开方式是Visual Studio Tools For Office Execution Engine: 该组件包含于Visual Studio Tools For Office 运行时,因此客户端若要运行VSTO程序,还需要安装Visual Studio Tools For Office 运行时。 Visual Studio 2010 Tools for Office Runtime 可以在这里下载。   1.7、我用了一个虚拟机模拟客户端,安装了.NET 4.0和Office 2010后就可以打开.vsto了:   1.8、安装成功后就可以打开Debug中的Excel文件了: 注意文档类型的VSTO项目安装后只对发布的一个文档有效(只对Debug中的Excel有效),不影响用户其他的Office文件,即文档类型项目不是全局性的。   1.9、在控制面板中可以将该VSTO项目卸载:   二、待部署的项目是Add In类型 2.1、新建一个Word Add In项目:   2.2、添加一个可视化Ribbon:   2.3、Ribbon中添加一个按钮:   2.4、单击弹出对话框:   2.5、F5运行后会打开Word:   2.6、在Debug目录中会生成一些文件:   2.7、客户端依旧需要安装.NET 4.0、Visual Studio 2010 Tools For Office Runtime才能运行该VSTO项目: 注意Add In 类型是全局性的,只要安装,用户随便打开一个Office文档都会包含该Add In。

2016-01-14 0comments 109hotness 0likes mikebai Read all
DotNET

调用导致堆栈不对称

    VS10下调用dll,代码如下:   C#代码   // C++接口声明   void test(char *str);      // 接口声明   [DllImport("datalib.dll", EntryPoint = "test")]   public static extern void test(string str);      // 调用    string str="Hello";   test(str);      运行出现异常:  调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。      出现这个错误,可能    1.参数类型不匹配      难道char*不能用string来表示,IntPtr是一定可以的.将C++类型更改成int类型后测试,发现仍然出错,这样看来,不可能是参数类型不匹配了    2. 调用约定不匹配     DllImport还有一个CallingConvention的属性,默认值是CallingCovention.Stdcall,  此处更改成Cdecl(c/c++默认调用方式)就可以了 C#代码   [DllImport("datalib.dll", EntryPoint = "test",CallingConvention=CallingConvention.Cdecl)]   public static extern void test(string str);        VS10下必须得指定这个属性才能运行, 同样的代码在VS08下却不存在这样的问题, 奇怪 ... 分享到:

2015-10-29 0comments 102hotness 0likes mikebai Read all
12345…16

Recent Posts

  • c# winform适配高dpi
  • com.microsoft.sqlserver.jdbc.SQLServerException “trustServerCertificate”属性设置为“false”,但驱动程序无法使用安全套接字层 (SSL) 加密与 SQL Server建立安全连接
  • java -cp 用法介绍
  • HTML 容器元素
  • MVC的cshtml的介绍

Recent Comments

No comments to show.

COPYRIGHT © 2025 mikebai.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang