.net 在Visual Studio 2012中生成XML序列化程序集不起作用
在我的Visual Studio 2012解决方案中,我有许多类库,这些类库的属性-->构建-->生成序列化程序集设置为打开时的 然而,当我构建时,没有构建XML序列化程序集 我在谷歌上搜索了这个,并修改了其中一个项目的.net 在Visual Studio 2012中生成XML序列化程序集不起作用,.net,xml,visual-studio,visual-studio-2012,msbuild,.net,Xml,Visual Studio,Visual Studio 2012,Msbuild,在我的Visual Studio 2012解决方案中,我有许多类库,这些类库的属性-->构建-->生成序列化程序集设置为打开时的 然而,当我构建时,没有构建XML序列化程序集 我在谷歌上搜索了这个,并修改了其中一个项目的.csproj,以包含该行 <SGenUseProxyTypes>false</SGenUseProxyTypes> false 在元素上的下,但没有任何更改 平台目标似乎不相关,因为再次更改它不会导致生成XML序列化程序集 这是一个已知的问题,还是我
.csproj
,以包含该行
<SGenUseProxyTypes>false</SGenUseProxyTypes>
false
在元素上的下,但没有任何更改
平台目标似乎不相关,因为再次更改它不会导致生成XML序列化程序集
这是一个已知的问题,还是我遗漏了什么?首先确保您的项目符合SGen要求。您可以直接从命令提示符运行GenerateSerializationAssemblies
目标:
msbuild foo.csproj /t:GenerateSerializationAssemblies /v:detailed
它是否显示此消息
“foo.dll”不包含任何可以使用
XmlSerializer。有关详细信息,请使用/verbose开关
如果你认为这是一个错误,你可能想调查一下 问题在于Visual Studio安装时没有安装SGEN
我通过调用Windows SDK中的SGEN.EXE版本暂时解决了这个问题