web-dev-qa-db-ja.com

プロジェクトを開くときにMicrosoft.CompactFramework.CSharp.targetsが見つかりませんでした

Visual Studio 2008でスマートデバイスプロジェクトを作成しようとしました。

ターゲットプラットフォーム:Windows Mobile 5.0 Pocket PC SDK

.NET Compact Frameworkバージョン:。NET Compact Framework 3.5

しかし、次のエラーが表示されます。

enter image description here

25
MARKAND Bhatt

文書化が不十分です。

コンパイルに使用できるすべての必要なファイル(MSBuildターゲットファイルなど)については、.NET Compact Framework再頒布可能パッケージとPower Toysの両方をインストールする必要があります。

57
Lex Li

Windows 10の「記念日更新」の結果としてここにたどり着くすべての人のために、ファイルMicrosoft.Compactframework.CSharp.TargetsはC:\ Windows.old\WINDOWS\Microsoft.NET\Framework\v3にあることに注意してください。 .5ディレクトリとそれが属する場所にコピーされます!

(Microsoft.CompactFramework.Common.targets、Microsoft.CompactFramework.VisualBasic.targetsと同じ)

32
Paul Coldrey

また、Visual Studio 2008 Professionalの2つのプロジェクトで、2回以上も同じことが起こりました。

この問題を解決するのは非常に簡単です。再インストールするだけで(うまく機能すると思われる[修復]オプションを使用します)Power Toys for .NET Compact Framework 3.5。このツールは次の場所にあります。 http://www.Microsoft.com/en-us/download/details.aspx?id=13442

おそらく、Windows/.NETフレームワークの自動更新の後でも、この問題が引き続き発生する可能性があると思います。ただし、この場合の解決策は非常に簡単であり、.vbproj/.csprojファイルを編集する必要はありません!

4
MAXE

同じ間違いに会った。ソリューションvs2008の修復。

2
qobayishi

Google検索でここに着陸し、Jetbrains Ryderを使用している場合:

開発には、VS2008とJetbrains Ryderの両方を隣り合わせに使用しています。 VS2008は正常に動作していましたが、Ryderは正常に動作していませんでした。いくつかのファイルをあるフォルダーから別のフォルダーに手動でコピーして、それを機能させる必要がありました。

修正するには、いくつかのtargetsファイルをあるフォルダーから別のフォルダーにコピーする必要があります。

フォルダに移動しますC:\ Windows\Microsoft.NET\Framework\v3.5次のファイルをコピーします:

  • Microsoft.CompactFramework.Common.targets
  • Microsoft.CompactFramework.CSharp.targets
  • Microsoft.CompactFramework.VisualBasic.targets

次に、C:\ Program Files(x86)\ MSBuild\14.0\Binに移動して、コピーしたファイルをここに貼り付けます。

最後に、Ryderを再起動すると、準備完了です!

上記の手順は、Ryder IDEに対して私のためのトリックを行いましたが、VS2008で同じトラブルが発生している場合は、一撃の価値があるかもしれません。

0
SolveSoul

メモ帳でcsprojファイルを開き、次の行を見つけます。

  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

に変更します

  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

これがお役に立てば幸いです。

0
user3184290