当我尝试将我的解决方案从使用Ankhsvn切换到VisualHG(我们刚刚从SVN迁移到Mercurial)时,我不断收到以下消息:
"活动解决方案或项目由与您选择的插件不同的源控件插件控制.如果您更改源控件插件,活动解决方案或项目将被关闭.您是否希望继续?"
然后解决方案将关闭,当我重新打开它时,它仍将与Ankhsvn相关联.
我尝试删除源文件夹并从Mercurial中获取一个新的克隆,但问题仍然存在.
我正在与第三方应用程序集成,该应用程序向我们发送XML消息.他们的XML看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE theirObj SYSTEM "theirDTD-2.0.dtd">
<theirObj>
<properties>
<datasource>ThirdParty</datasource>
<datetime>2009-03-05T14:45:39</datetime>
</properties>
<data>
...
</data>
</theirObj>
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用XmlSerializer反序列化它:
public theirObj Deserialize(string message) {
if( string.IsNullOrWhiteSpace( message ) ) {
throw new ArgumentNullException( "message" );
}
XmlSerializer xmlSerializer = new XmlSerializer( typeof(theirObj ) );
TextReader textReader = new StringReader( message );
using (XmlReader xmlReader = new XmlTextReader( textReader )) {
object deserializedObject = xmlSerializer.Deserialize( xmlReader );
theirObj ent = deserializedObject as theirObj ;
if (ent == null) {
throw new InvalidCastException("Unable …Run Code Online (Sandbox Code Playgroud)