相关疑难解决方法(0)

为MyAssembly.XmlSerializers.dll生成的是什么?

我正在开发一个生成装配的项目.我刚刚注意到正在生成一个额外的程序集*.XmlSerializers.dll.为什么这个文件是自动生成的以及它用于什么?

c# xml-serialization visual-studio-2008

123
推荐指数
4
解决办法
5万
查看次数

SGEN:尝试加载格式不正确的程序集

我有一个可以在我的本地机器上构建的项目,但是,当我得到TFS来构建它时,我收到以下错误 -

SGEN:尝试加载格式不正确的程序集:

在阅读了关于这个主题的许多其他帖子后,大多数人只是说我需要将构建类型更改为x86或任何CPU,而不是x64,但在尝试了无数组合之后,这不是解决方案.我的程序也是一个Windows服务,因此将应用程序池设置为允许32位应用程序(如其他人所建议的)也不是解决方案.

.net c# msbuild tfs

41
推荐指数
8
解决办法
3万
查看次数

混合模式程序集是针对版本X构建的,如果没有其他配置信息,则无法在运行时的版本Y中加载

在做了一些代码重构之后,我的VS2010 VB.Net Web应用程序项目停止了编译,出现以下错误:

"混合模式程序集是针对运行时的版本'v1.1.4322'构建的,如果没有其他配置信息,则无法在4.0运行时加载."

在Visual Studio的"文件"列中,错误列表是单词"SGEN",但是当我双击时,该文件不存在("文档无法打开.它已被重命名,删除或移动.")我认为它与序列化有关,但是所需的附加配置信息是什么?我花了几个小时研究错误,每个人都说要将以下内容添加到app.config文件的配置选项卡中:

<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
Run Code Online (Sandbox Code Playgroud)

但是,我已将此添加到我可以找到或创建的每个配置文件中,到目前为止它没有帮助.

我怀疑部分问题可能是Crystal Reports,其DLL实际上是针对dot net的v1.1.4322构建的.

我应该在哪个配置文件中添加legacyRuntime配置?这甚至是正确的解决方案吗?

assemblies runtime version sgen crystal-reports

5
推荐指数
1
解决办法
4679
查看次数