Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在 Visual Studio 2010 中构建一个 64 位 C# .NET DLL。我的项目的构建后步骤包括运行 sgen.exe 以为我的程序集生成相应的 XmlSerializer DLL。(我正在尝试将 CLR 函数加载到 SQL Server 2012 中。该函数执行一些 XML 序列化。)
有没有办法用任何版本的 sgen.exe 生成 64 位代码?或者是否有我应该安装的特定 Windows SDK?好像找不到下载地址。
您可以在 /c 参数中传递 C# 编译器选项:
sgen.exe /c:/platform:x64
但不确定这对 MSIL 是否有意义
sgen 构建的 XML 序列化程序集应该构建为 AnyCPU,因此将在 x86 上以 32 位运行,在 x64 上以 64 位运行。是否有理由需要将其强制为 x64?