none
两台机器上的VS2011编译输出有差异. RRS feed

  • 问题

  • 我有两台机器:

    1. WinXP + VS2011

    2.Win7 + VS2011

    相同的代码,分别在两台机器编译后,结果输出的文件数量不一致。

    Win7 + VS2011 自动给我增加了VBxxxx.dll, WinXP + VS2011不会这样做

    WinXP + VS2011 多了一个MyProject.vshost.exe.manifest, Win7 + VS2011 不会这样做

    两个系统的编译差异还不仅仅这两种,其他的我没记住。 真的好诡异呀。


    信奎爷,无所畏惧!!
    2011年2月21日 10:24

答案

  • 根据操作系统的版本,Visual Studio 以及 csc.exe 可能会产生不同的文件,比如那个 VS Host Manifest 文件是因为 Windows 7 下的 UAC 关系而生成的,这个是 Visual Studio 的行为,而不是 C# 编译器的行为。 如果还有关于系统差别的其他问题,请与我们联系。
    Mark Zhou
    2011年2月22日 9:18

全部回复

  • 理论上讲,这些文件倒是不影响真正的发布。不过在对比目录的时候就总会提示两台机器的目录不一致,真个着实烦人。
    信奎爷,无所畏惧!!
    2011年2月21日 10:25
  • 根据操作系统的版本,Visual Studio 以及 csc.exe 可能会产生不同的文件,比如那个 VS Host Manifest 文件是因为 Windows 7 下的 UAC 关系而生成的,这个是 Visual Studio 的行为,而不是 C# 编译器的行为。 如果还有关于系统差别的其他问题,请与我们联系。
    Mark Zhou
    2011年2月22日 9:18
  • 根据操作系统的版本,Visual Studio 以及 csc.exe 可能会产生不同的文件,比如那个 VS Host Manifest 文件是因为 Windows 7 下的 UAC 关系而生成的,这个是 Visual Studio 的行为,而不是 C# 编译器的行为。 如果还有关于系统差别的其他问题,请与我们联系。
    Mark Zhou

    还有的时候会莫名其妙地多出一个vb.interop.dll 好像是叫这个文件. 出现的频率不确定。有的时候有,有的时候没有。。。
    信奎爷,无所畏惧!!
    2011年2月23日 10:14