【发布时间】:2015-07-28 14:58:11
【问题描述】:
我已经安装了 Visual Studio 2015 并正在尝试升级我们的(32 位)VS2010 项目。 当项目编译时,它会尝试从
运行 SGEN (Generate Serialization Assembly=on)C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\sgen.exe
无论是从命令行还是在 Visual Studio 中,都会出现此窗口,并且没有为 sgen 提供命令行选项:
这是作为 VS2015(发行版)的一部分安装的 .NET 4.6。我可以运行 32 位 .Net 4.6 程序集,所以它已经安装好了。
在 .Net4.6 安装上使用“修复”并没有解决问题或报告任何问题。 .NET x86 和 x64 的注册表项似乎是正确的(并且版本相同)。
【问题讨论】:
-
第二个错误很明显——你不能在 x86 dll 上使用 x64 工具
-
是的,我知道,他们非常希望他们在 x64 工具中填充 32 位逻辑。
-
如果你只运行 sgen 会得到什么?版本号是多少?在我的机器上是 4.6.81。您可能需要修复您的安装
-
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\sgen.exe 没有版本号,运行它会产生一个模式对话框告诉我安装.Net 4.6。但是我可以运行 gacutil, regasm
-
那么你的安装可能有问题。
标签: c# visual-studio-2015 sgen