问题标签 [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.
.net - WPF 错误 CS0433
我在我的 WPF 应用程序中收到此错误。我并不总是得到这个错误。如果我先清理然后重建一切正常。
visual-studio-2008 - 使用 MSBuild 2008 构建 VS2010 解决方案
我们的开发团队最近将解决方案从 VS2008 升级到 VS2010,以使用 VS2010 IDE 的一些功能。但我们的目标框架仍然是 .Net 3.5。当 dev 从 VS 2008 命令提示符运行 MSBuild 以构建 VS2010 解决方案时,构建成功。但在构建服务器上,我们收到以下错误。
MSB3086:任务无法使用 SdkToolsPath“”或注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A”找到“sgen.exe”。确保设置了 SdkToolsPath 并且该工具存在于 SdkToolsPath 下的正确处理器特定位置,并且 Microsoft Windows SDK 安装在 Microsoft.Common.targets(2249, 9) 中
我们在构建服务器上没有 VS2010 或 Windows SDK 7.1 或 .Net 4.0。此外,我们不想在构建服务器上安装 .Net 4.0 或 VS2010,因为我们希望在生产中继续使用 .Net 3.5。
有什么方法可以修复使用 VS 2008/3.5 MSBuild 运行 VS2010 解决方案,而无需在构建服务器上安装 .Net 4.0 或 VS2010?
谢谢托德
digital-certificate - 为 SGEN 提供私钥
我的 .NET 程序集使用来自 comodo 的数字证书进行签名。我使用 SGEN 生成序列化程序集。SGEN 需要一个密钥文件才能为已签名的源生成此类程序集。我尝试了以下几行:
但这说我
我尝试使用 SN -p mycert.pfx mycert.snk 然后获得肯定可以用于 SGEN 的 .snk
但这说我
我在互联网上读到这是 SGEN 错误,它不能使用 pfx 对程序集进行签名。那么我能做什么呢?我可以从 pfx 中提取私钥到 snk 文件吗?
c# - Serialize() 不使用 Sgen 生成的 .XmlSerializers.dll
我的 .NET 3.5 库中有一个 sgen 步骤,在输出目录中生成了正确的 XYZ.XmlSerializers.dll。序列化性能仍然很差,我发现 .NET 仍在运行时调用 csc。使用进程监视器,我看到 .NET 正在搜索一个名为“XYZ.XmlSerializers.-1378521009.dll”的 dll。
为什么文件名中有“-1378521009”?如何告诉 .NET 使用 sgen 生成的“普通”DLL?
c# - Microsoft SGEN 工具仅在评论中更改工具版本
我在使用 SGEN 工具时遇到了一些奇怪的行为,该工具用于从 SGEN 生成类。
在该工具生成的类文件中,文件顶部有一条注释,说明该文件是使用version 2.0.50727.xxxx
. 查看文件以前的历史记录,xxxx
每次有人重新构建文件时,这个数字都会改变。尽管此注释更改了源中指定工具版本的属性,但实际使用的工具 ( 2.0.50727.42
) 保持一致。此号码从未与评论中的号码匹配。
直到今天,建造者和那个数字之间还是 1:1 的相关性。然而,今天,建筑商让它插入了一个与他过去收到的不同的数字。不过,他使用的是同一台机器,并且设置和以前一样。我无法确定为什么这个数字会改变以及导致这种行为的原因。
有没有其他人观察到 SGEN 的类似行为或知道是什么原因造成的?
生成该评论的代码是否存在错误,或者这里是否存在问题的可能性?
c# - .XmlSerializers.dll 如何使用它——被互联网上的例子弄糊涂了
我是 C# 的新手。我已经开始使用 SGEN 生成的 XmlSerializers.dll,我现在真的很困惑。尽管我找不到任何真正的分步教程如何正确使用它,但我也对不同的建议感到困惑。
我阅读了很多 SGEN 文章,但我仍然不确定如何在我的项目中使用生成的库。
是否有任何对此进行过实际编码练习的人可以一劳永逸地向我解释使用它的正确方法?
我以为我了解如何使用它,但昨天我找到了这个教程: http: //www.dotnetfunda.com/articles/article1105-optimized-way-of-xml-serialization-using-sgen-utility-.aspx
该人已将 .XmlSerializers.dll 添加到他的项目引用中,并使用如下代码进行序列化:
PersonSerializer mySerialzer = new PersonSerializer();
但是在过去的stackoverflow上,有人写信给我与XmlSerializers相关的另一个问题:
不需要添加引用,Xml 序列化总是在 .XmlSerializers.dll 程序集上尝试 Assembly.Load() 。 > 另外,您永远不会直接在代码中引用生成的 XmlSerializationWriterXxx 和 XmlSerializationReaderXxx 类。
那么谁是对的呢?somne 从业者可以告诉我应该如何在我的项目和代码中使用这个 SGEN 生成的库吗?我真的很想好好利用它!:)
编辑:或者我在引用的文章中误解了一些东西,两个人都有权利?我迷路了 :)
Edit2:我编写了以下方法来反序列化我的可序列化类(MySerializableClass)之一,并使用 SGEN 生成的类 MySerializableClassSerializer。这个可以吗?(我想是的,请确认;))
c# - 内部类序列化为xml
在我将一个类从 xml 更改为 xml 后,我在尝试将其序列化为 xml 时遇到了public
问题internal
。在我更改保护级别之前它工作正常,所以我正在寻找一种方法来绕过仅限公众的限制。
我希望它是内部的原因是我将类移到了一个库中,它在库之外没有用。
一个简单的类布局示例:
通常XmlSerializer
是自动生成并具有随机程序集名称,因此我尝试使用sgen.exe
预生成 XmlSerializer 并使用以下方法引用它:
但是当使用 switch 运行 sgen 时,/verbose
它说只能处理公共类型。
所以我想知道是否有人知道如何欺骗 sgen 处理内部类型或以其他方式序列化内部类?
编辑:我有很多课都有这个问题,所以我不想重写整个事情
c# - 涉及未找到随机临时文件的疯狂 .net / Sharepoint 错误
今天登录到客户环境检查日志,通常只是进行检查,结果发现一些任务在一个应用程序中失败。
应用程序是用 c# .net v4 编写的,在 IIS 内运行并导出到 Sharepoint 2007。
我不能 100% 确定 .net 还是 SharePoint 是罪魁祸首。这些是我得到的错误:
任务失败:服务器无法处理请求。---> 找不到文件“C:\Windows\TEMP\qbckfur1.dll”。
导出 26.05.2011 15:00:21 失败
任务失败:服务器无法处理请求。---> 找不到文件“C:\Windows\TEMP\2shjg2xb.dll”。
导出 26.05.2011 15:30:13 失败
任务失败:服务器无法处理请求。---> 找不到文件“C:\Windows\TEMP\b7utp199.dll”。
导出 26.05.2011 16:00:15 失败
任务失败:服务器无法处理请求。---> 找不到文件“C:\Windows\TEMP\ozr2umkm.dll”。
这对任何人来说都很熟悉吗?
.net - sgen.exe 如何决定为哪些类型生成序列化程序?
您可以使用sgen.exe
它提前创建序列化程序集,而不是动态创建它们。
但是它如何决定为哪些类型制作序列化程序?我试图切换到使用 sgen,但它一直告诉我它找不到任何适用的类型。有没有你必须添加的属性?还是我需要手动指定类型?
.net - “无法加载文件或程序集 XYZ”错误的原因是什么?
我一定是精神错乱了吧?
几天以来,我一直收到类似的错误
MyAssembly 无法加载文件或程序集“AnotherAssembly,Version=1.0.0.0,Culture=neutral,PublicKeyToken=”或其依赖项之一。访问被拒绝 C:\work\Assemblies\something\MyAssembly\SGEN
我认为这是我在开发我正在开发的功能时所做的事情。然后今天我有理由从两个月前的仓库中检查代码。并得到同样的错误。
什么?!我知道两个月前该代码构建良好,它正在生产中运行!
微软是否推送了一些搞砸了的更新,还是什么?