0

以前はVS2010でビルドしていたプロジェクトがありますが、現在はVS2012ではビルドしません。次のように構成されています。

-Lime49 (Portable Class Library)
-Myproject.Shared (Portable Class Library)
--Myproject.Core (.NET4, references the above two libraries)

最初は自分でうまくビルドしますが、3番目をビルドしようとすると、次のようにThe type or namespace 'Lime49' could not be foundなります。コンソールには次のように表示されます。

>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1578,5): warning MSB3268: The primary reference "Lime49" could not be resolved because it has an indirect dependency on the framework assembly "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which could not be resolved in the currently targeted framework. ".NETPortable,Version=v4.0,Profile=Profile2". To resolve this problem, either remove the reference "Lime49" or retarget your application to a framework version which contains "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
1>C:\<snipped>\MyProject\trunk\MyProject.Shared\Fraction.cs(11,7,11,13): error CS0246: The type or namespace name 'Lime49' could not be found (are you missing a using directive or an assembly reference?)
1>C:\<snipped>\MyProject\trunk\MyProject.Shared\Nutrition\USDA\USDAUtils.cs(5,7,5,13): error CS0246: The type or namespace name 'Lime49' could not be found (are you missing a using directive or an assembly reference?)
1>C:\<snipped>\MyProject\trunk\MyProject.Shared\UrlHelper.cs(6,7,6,13): error CS0246: The type or namespace name 'Lime49' could not be found (are you missing a using directive or an assembly reference?)
========

私のソリューションには、ポータブルライブラリと.NET 4ライブラリの両方を参照する2つのプロジェクトもありますが、他のプロジェクトがビルドを拒否したため、どちらもビルドされません。ポータブルライブラリを削除して再作成しようとしましたが、別のプロジェクトから参照してもビルドされません。

これは、両方のポータブルクラスライブラリのフレームワークセットアップにあるものです。 フレームワーク構成

4

1 に答える 1

0

3番目のプロジェクトのビルドに失敗しているとのことですが、実際には2番目のプロジェクトのようです。警告メッセージから、実際には.NET 4.xバイナリであり、移植性のないバージョンのLime49.dllに対してビルドしているように見えます。

Lime49実際にポータブルプロジェクトであるか、または以前は.NET 4.xであったバイナリの古いビルドに対してビルドしていないことを確認できますか?

于 2012-10-30T20:37:06.103 に答える