107得票13回答
VSTS 2010 SGEN错误:无法加载文件或程序集(HRESULT异常:0x80131515)。

我在VS2010中遇到了一个奇怪的问题。我们使用TFS来构建API dll,并且过去我们会使用一个完全受信任的映射网络驱动器来引用它们。我们以这种方式工作至少两年,一切都很完美。 今天,我将一个webapp转换为vs2010并在Release模式下编译时,它报错: SGEN:错误:无...

18得票5回答
如何在Msbuild中设置SGEN工具路径以针对3.5框架目标。

我刚刚将一个项目从VS2008升级到了VS2010,但仍然针对3.5框架。在我的项目文件中,我有一个自定义任务来运行SGEN以生成我的XmlSerializers.dll。然而,运行的sgen版本针对4.0框架。因此,当我运行我的应用程序时,会出现以下错误消息:"无法加载文件或程序集“XXXX...

14得票4回答
SGEN失败:在VS2008中尝试加载格式不正确的程序集

我能找到几个类似的问题并得到解答,但没有一个确切的回答或适用于我的情况。以下是需要翻译的内容: 我有一个.NET 3.5项目正在为x64构建。 我还有一个x64混合模式引用(也针对.NET 3.5)。 在Visual Studio 2008中,我创建了一个Web Reference,它会在...

12得票4回答
sgen.exe在x64 .net c#上出现“格式不正确的程序集”错误

我有一个ws2008 x64和vs2008。 当我将我的vs设置为x64(因为我有64位的dlls)并运行编译时,sgen显示: 尝试使用格式不正确的程序集进行加载 VS从C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\中获取sgen,...

12得票3回答
VS.NET 2010/MSBUILD能否为.NET 3.5 SP1生成XmlSerializers?

我刚刚将一个包含 WinForms、通用库和 Web 应用程序的 VS 2008 解决方案升级到了 VS 2010,但所有项目仍然针对 .NET 3.5 SP 1。我使用这种技术为我的通用库生成 XmlSerializers。WinForms 应用程序可以正常运行。当我的 Web 应用程序尝试...

12得票4回答
如何在序列化时排除特定类型?

我使用sgen针对包含大量类型的程序集进行运行。我想要排除其中的两个类型进行序列化,但似乎找不到方法。 我发现sgen有一个/type开关用于指定特定类型,但没有排除特定类型的选项。 是否有一种方法可以从序列化中排除特定类型?

9得票1回答
使用XmlAttributeOverrides预编译XmlSerializers

在.NET中构建XmlSerializer实例时,用于序列化和反序列化指定类型的程序集是动态生成的。这是一个耗时的过程。微软的sgen.exe工具可用于预编译XmlSerializer实例,以便稍后使用它们而无需动态生成它们。不幸的是,对于使用XmlAttributeOverrides的Xml...

9得票4回答
MSBuild编译解决方案时找不到SGen

我在这里查看了几个与 SGen 相关的问题,但它们的答案要么不适用于我,要么不能解决我的问题。我已经安装了几个 SDK,但无济于事。由于这是唯一出现问题的地方,因此不应更改引用类型。有一个建议是将 SGen.exe 放入 C:\Windows\Microsoft.NET\Framework\v...

8得票1回答
SGEN XMLSerializer - 当前项目或GAC中应该添加.XMLSerializers.dll作为引用吗?

我正在使用XMLSerializer类进行一些操作。像大多数初学者一样,我在应用程序启动时遇到了性能问题。我阅读了很多博客、文章,最终使用了SGEN工具。现在性能看起来还不错,但有几件事情对我来说仍然不太清楚。 1)我应该像这样使用SGEN语法吗: SGen.exe /assembly:M...

8得票1回答
如何强制VS2022使用32位版本的msbuild?

目前我正在调查将我们的工具集从VS2013、15和17迁移到只使用VS2022,以便简化并减少构建解决方案所需的软件数量。VS2022具备我们需要的所有部分,但是我无法通过VS本身构建实际的解决方案。 如果我在路径C:\Program Files\Microsoft Visual Studi...