问题标签 [sgen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - 无法发布带有 Web 参考的网站 - SGEN 错误
我有一个网站 (MVC) 和一个 Web 参考。在 VS 中构建和运行。但是当我尝试发布到磁盘时出现错误:
SGEN:错误:无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息。
如果我删除网络参考然后发布工作。哪里可能有问题?谢谢。
c#-4.0 - 我无法在发布模式下构建项目
我可以在调试模式下构建项目,当我更改为发布模式时显示此消息:
程序集混合模式是在运行时根据版本“v2.0.50727”编译的,如果没有配置附加信息,则不会在运行时 4.0 中加载
文件:SGEN
我没有这个文件,我不知道我能做什么。
.net-assembly - SGEN:错误:混合模式程序集
当我在发布模式下发布我的项目时,谁能帮我解决这个错误
SGEN:错误:混合模式程序集是针对运行时版本“v2.0.50727”构建的,如果没有其他配置信息,则无法在 4.0 运行时中加载。
请帮助我解决这个问题。
.net - 在 .NET 4.5 程序集上运行 sgen.exe?
我曾经从一个 .NET 4 程序集运行 sgen.exeC:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\sgen.exe
并以它为目标,它构建得很好。将项目升级到 .NET 4.5 后,失败并出现以下错误:
我想我需要为新框架更新 sgen.exe,所以我尝试了C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools
,C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools
但也失败了:
是否可以在 .net 4.5 程序集上使用 sgen.exe?
(编辑)使用命令行:
PS C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1a\bin\NETFX 4.5.1 Tools\x64> . .\sgen /f /a:"D:\MyProject\bin\x64\Debug\MyProgram.exe"
.net - sgen 序列化程序集未签名
过去两天我一直在阅读有关如何使 asmx Web 服务首次调用更快的信息。
在跟踪和测试之后,我意识到该服务在初始化时没有做任何事情,所以在阅读了几个关于这个问题的答案之后,xmlserialization 程序集是有意义的,至少要勾选一个可能的解决方案。
问题是该服务是第三方服务,我只有该服务的 dll。我试图生成 xml 序列化程序集,但出现错误:
generated serialization assembly is not signed please specify strong name key file via/compiler:/keyfile switch but i am not sure how.
是否可以提取 xmlserialization 程序集,或者我需要此类任务的源代码?
我想做的事情是否有意义,或者我只是误导或误解了整个事情。任何帮助将不胜感激。
c# - SGEN (x86):告诉我 .NET4.6 是必需的
我已经安装了 Visual Studio 2015 并正在尝试升级我们的(32 位)VS2010 项目。当项目编译时,它会尝试运行 SGEN (Generate Serialization Assembly=on) from
无论是从命令行还是在 Visual Studio 中,都会出现此窗口,并且没有为 sgen 提供命令行选项:
这是作为 VS2015(发行版)的一部分安装的 .NET 4.6。我可以运行 32 位 .Net 4.6 程序集,所以它已经安装好了。
在 .Net4.6 安装上使用“修复”并没有解决问题或报告任何问题。.NET x86 和 x64 的注册表项似乎是正确的(并且版本相同)。
.net - sgen 不序列化 system.xml.dll
我正在开发一个 WCF 服务项目。我需要 System.XML.XmlSerializers.dll,所以我在命令行上在 system.XML.dll 上运行了 sgen,但出现了这个错误:
错误:无法反序列化类型“System.Xml.XmlWriterSettings”,因为它包含没有公共设置器的属性“OutputMethod”。
我现在该怎么办?
如果有人可以提供帮助,我将不胜感激。先感谢您。这是我使用的命令:
什么是正确的命令,或者在使用 sgen 之前我应该做些什么?
tfs - TFS 2015 构建 SGEN 错误:“格式不正确的程序集”
我们正在将我们的 TFS 构建系统从 2012 年升级到 2015 年,并且正在重新创建我们的构建机器。我们设置了构建服务,安装了必要的依赖项等。(旧版)XAML 构建工作正常,除了以下 SGEN 错误:
SGEN:尝试加载格式不正确的程序集:(已编译项目 .dll 的位置)
经过大量谷歌搜索和阅读大量堆栈溢出文章后,我仍然不知所措。我提到了多个页面,包括: - SGEN:尝试加载格式不正确的程序集
我努力了
- 安装 Windows SDK 8.1(和 8.0)、6.1、SDK for Win Server 2008 .net 3.5
- 安装 .Net 3.5 到 4.6.1
- 安装 Visual Studio 2010、2012、2015
- 将 TFS 构建 XMAL 模板文件设置 MSBuildPlatform 更改为 x86 (Microsoft.TeamFoundation.Build.Workflow.Activities.ToolPlatform.x86)
- 已验证所有项目的生成序列化策略设置都设置为自动
- 将构建定义 MSBuildPlatform 和“构建配置”设置更改为 x86,但这会产生多个(不相关的)错误。最终编译的项目需要以 x64 运行。
还
- C:/Program Files/.... 中没有 sgen.exe,尽管 C:\Program Files (x86) 中有多个。我根本无法确认系统上有 x64 版本,也找不到安装位置。
- 将 build 'configuration to build' 选项设置为 x86 不是一个选项:这需要编译为 x64
我们正在构建一个由不同团队拥有的非常大的代码库,因此除非绝对必要,否则更改 .SLN 或 .csproj 文件并不是一个好的解决方案。
c# - 未生成 MyAssembly.XmlSerializers.dll
我正在使用 WCF 测试客户端向服务发出请求,但是我收到以下错误:
我还激活了 SGEN 以强制 XML 序列化,在 .csproj 中使用此代码(生成 Xml 序列化程序集作为我的构建的一部分):
但是我收到以下错误:
我怀疑这可能是第一个错误的原因,但是这个对象是服务引用中的一个对象。
Reference.cs 中的 Object 声明如下:
如何生成 MyAssembly.XmlSerializers.dll?
更新 1:
在我的应用程序和服务引用之间的最后一个接触点插入 try catch 后:
返回带有异常的字符串后,我收到以下错误:
更新 2:
按照无法加载 MyAssembly.XmlSerializers.dll中的指定手动运行 SGEN 工具后。系统找不到使用 Visual Studio 命令提示符指定的文件,我收到以下错误:
aDoc_Client.DocumentManagementExplicitService 和 aDoc_Client.AuthenticationExplicitService 是服务引用,看来我需要找到一种方法来为服务引用指定新的命名空间。
更新 3:
尽管看起来很疯狂,但在不更改一行代码的情况下,有一种情况是我在调用服务时没有遇到异常。
- IIS 重置
- 使用 WCF 测试客户端 (FAILS) 调用服务
- 使用 WCF 测试客户端 (FAILS) 调用服务
- 使用 .net 应用程序调用服务(确定)
- 使用 WCF 测试客户端调用服务(确定)
而且这会永远重复,我似乎无法理解为什么它只有在第一次从.net 应用程序调用后才有效。
c# - XML 序列化期间缺少 SecurityProtocolType.Ssl3 枚举值
我有以下简单的 XML 可序列化类型:
我可以在我的计算机和几台计算机上很好地序列化这个对象的一个实例。但是在我测试过的其中一台计算机上,出现以下异常:
我已经比较了sgen.exe
工作和失败案例的生成代码。在工作案例中,我生成了以下代码:
而在失败的代码上,这是生成的代码:
您会注意到Ssl3
枚举成员的代码不会在失败的情况下生成。您知道为什么缺少该代码吗?