Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在Visual Studio 2012中生成XML序列化程序集不起作用_.net_Xml_Visual Studio_Visual Studio 2012_Msbuild - Fatal编程技术网

.net 在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序列化程序集 这是一个已知的问题,还是我

在我的Visual Studio 2012解决方案中,我有许多类库,这些类库的属性-->构建-->生成序列化程序集设置为打开时的

然而,当我构建时,没有构建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版本暂时解决了这个问题