私は、異なるプロジェクトで同時にVS2008とVS2010を使用しています。最近、エンティティ プロジェクトのシリアル化アセンブリを生成しようとしましたが、Visual Studio 2010 で同じものを生成できませんでした。これにより、次のエラーがスローされます。
An attempt was made to load an assembly with an incorrect format: X:\Dev\Proj\X.Entities\bin\Debug\X.entities.dll.
これは、Entities プロジェクト用にセットアップしたビルド後のイベントです。
"$(FrameworkSDKDir)\Bin\sgen" /nologo /force $(TargetFileName)
copy "$(TargetDir)X.Entities.Serializer.dll" "$(SolutionDir)\X.Site\Bin"
VS 2010 コマンド ラインからシリアライザー dll を生成できます。 VS2008 プロジェクトの場合。ラインは正常に機能しています。ただし、エラーはVS2010プロジェクトにあります!
FrameworkSDKDir
VS2010 用の別の変数はありますか? そうでない場合、VS2010 と VS2008 の両方のプロジェクトで動作するように変更するにはどうすればよいですか?
ところで、開発にはwin 2008 Server 32ビットOS、IIS 7を使用しています。