thisによれば、ソリューションの外部でプロジェクトを参照し、VSとコマンドラインでは動作しますが、TFSでは動作しないようにする必要があります。VS2010のソリューション外部のプロジェクト参照
残念ながら、この方法で私のソリューションをパーティション化しようとすると、VS2010/devenvでもmsbuildでも動作しませんでした。
どちらの場合も、エラーが発生しました:
OutputPathプロパティがプロジェクトのCommon.csproj」のために設定されていません。 このプロジェクトでは、コンフィグレーションとプラットフォームの有効な組み合わせ が指定されていることを確認してください。 Configuration = 'Debug' プラットフォーム= 'AnyCPU'。他のプロジェクト がこのプロジェクトへのプロジェクトからプロジェクトへの参照に従おうとしているときに表示されます。 このプロジェクトはアンロードされているか、ソリューションには含まれていません。 参照プロジェクトは同じプロジェクトまたはそれに相当するコンフィグレーションまたはプラットフォームです。
しかし、現在のプラットフォームは「x86」で、VSやmsbuildで設定したプラットフォームや設定に関係なく、常にDebug|AnyCPU
を試しています。 msbuildの場合、/p:OutputPath=bin\x86\Debug
に設定すると、子プロジェクトに正しく伝搬されます。
これはバグですか?回避できますか?
UPDATE
bug in MS Connectを発見しました。 :(
UPDATE 2
見つかり回避策を修正されません残念ながら閉鎖さ:ShouldUnsetParentConfigurationAndPlatform=false
を設定MSBuildのためのコマンドラインで、プロジェクトファイルの両方に(任意の輸入前)のVisual Studioを修正するために
。 –