7

Visual Studio にサードパーティ プロジェクト タイプがあり、何らかの理由でビルドの.NET Platform 構成のみをサポートし、ソリューション内の他のすべての (標準 C#) プロジェクトではAnyCPUしかありません。残念ながら、VS 2010 にアップグレードして以来、ビルド時に次のエラーが発生します。

エラー 39 プロジェクト 'ReferencedBusinessProject.csproj' の OutputPath プロパティが設定されていません。このプロジェクトの構成とプラットフォームの有効な組み合わせを指定したことを確認してください。構成='デバッグ' プラットフォーム='.NET'. このエラーは、他のプロジェクトがこのプロジェクトへのプロジェクト間参照に従おうとしている場合、このプロジェクトがアンロードされているかソリューションに含まれていない場合、および参照元プロジェクトが同じまたは同等のものを使用してビルドされない場合にも表示されることがあります。構成またはプラットフォーム。C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets 483 10 CustomTypeProject

何が欠けているかはかなり説明的ですが、これまでのところ修正する方法は見つかりませんでした。これをどのように解決できるか、または何が問題になるか考えていますか?

4

1 に答える 1

3

.Net プラットフォームは、透明性の理由からプロジェクトを受け取る前に作成されている必要があります。プロジェクトの設定を確認し、CPU を構築している場合は、プロジェクトの構成を修正してください。(規格はAnyCPU、x86、x64、win32) etc...

「.sln」ファイルを右クリックし、構成マネージャーで、プラットフォームを呼び出すときにビルドしたいもののプロパティを設定することをお勧めします。いえ

このサンプルは、「Mixed Platforms」と呼ばれる構成で最適に提供されます

csproj1    platform=AnyCPU configuration=debug  build checkbox (checked)
csproj2    platform=.net   configuration=debug  build checkbox (checked)

これにより、msbuild でビルドできるようになります。呼び出しは次のようになります。

msbuild my.sln /p:configuration="Debug" /p:platform="Mixed Platforms"

両方のプロジェクトがビルドされます。

于 2011-04-14T00:12:05.563 に答える