2011-09-02 42 views
1

我一直对某些SGEN的东西感到困惑。我为我的一个项目启用了序列化程序集的生成。最初,我得到了一个错误,我相信我通过在远程程序集上做一些卡斯波尔的东西来解决这个错误。自定义构建SGEN组件并包括安装程序

无法加载一个或多个请求类型。检索 LoaderExceptions propery以获取更多信息

但是,现在我没有生成程序集。添加一些调试/详细输出提供了消息“SS.dll不包含任何可以使用XmlSerializer序列化的类型”。我读过这是因为由VS应用的代理交换机。奇怪的是,它似乎没有任何其他项目的问题。

所以,如果我禁用代理交换机(example here)它似乎工作。然而,链接的构建事件似乎可以处理所有项目。我不太了解MSBuild对单个项目的调整,有谁知道我需要改变什么?

另外,如果做了这个改变,有没有办法可以自动将它包含在安装程序(VDProj)中?我无法静态链接到SS.XmlSerializers.dll,因为每个开发人员都使用自定义路径。

回答

1

发现以下post其中谈到将<SGenUseProxyTypes>Off</SGenUseProxyTypes>添加到似乎工作的csproj文件:)