VS 2010(和publicize.exe)创建xxx_accessor.exe而不是.dll

本文关键字:exe accessor dll xxx 创建 2010 publicize VS | 更新日期: 2023-09-27 18:07:23

我有一个奇怪的问题与私有访问器和VS2010。通常,VS和publicize.exe会创建xyz_accessor.dll和xyz_accessor.pdb。直到昨天,我的VS也这样做了。但后来我通过命令行构建了解决方案,使用VS2010 c#编译器,所以除了VS通常不会做什么。解决方案构建没有任何错误,但不是得到xyz_accessor.dll我得到了xyz_accessor.exe。当尝试执行它时,windows告诉我它不是一个有效的win32应用程序。我试图建立测试也与publicize.exe,但它是相同的。奇怪的是,VS能够运行所有的测试,但是对于mstest.exe,所有的测试都失败了,因为没有找到xyz_accessor.dll,它链接在从测试项目编译的Unittest.dll中。

有人知道如何解决这个行为吗?

问候,基督教

VS 2010(和publicize.exe)创建xxx_accessor.exe而不是.dll

在您的解决方案上使用MSBuild而不是CSC,它应该正确构建(但不确定是否发布)

我在解决方案上使用了msbuild。但看起来我说VS2010编译一个accessor.dll是错误的。这个项目是用vs2005创建的,单元测试来自vs2008。现在随着迁移到2010年,似乎有一个。exe生成而不是。dll(至少在我的工作站)。我实际上在不知道的情况下使用了旧版本的mstest (.net 3.5),并在将所有项目目标框架设置为4.0后使用新版本再次尝试。现在它可以正常工作了。唯一奇怪的是,新的访问器exe总是用小写字母书写,不像它所对应的项目。