Visual Studio 2008でスマートデバイスプロジェクトを作成しようとしました。
ターゲットプラットフォーム:Windows Mobile 5.0 Pocket PC SDK。
.NET Compact Frameworkバージョン:。NET Compact Framework 3.5
しかし、次のエラーが表示されます。
文書化が不十分です。
コンパイルに使用できるすべての必要なファイル(MSBuildターゲットファイルなど)については、.NET Compact Framework再頒布可能パッケージとPower Toysの両方をインストールする必要があります。
Windows 10の「記念日更新」の結果としてここにたどり着くすべての人のために、ファイルMicrosoft.Compactframework.CSharp.TargetsはC:\ Windows.old\WINDOWS\Microsoft.NET\Framework\v3にあることに注意してください。 .5ディレクトリとそれが属する場所にコピーされます!
(Microsoft.CompactFramework.Common.targets、Microsoft.CompactFramework.VisualBasic.targetsと同じ)
また、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ファイルを編集する必要はありません!
同じ間違いに会った。ソリューションvs2008の修復。
Google検索でここに着陸し、Jetbrains Ryderを使用している場合:
開発には、VS2008とJetbrains Ryderの両方を隣り合わせに使用しています。 VS2008は正常に動作していましたが、Ryderは正常に動作していませんでした。いくつかのファイルをあるフォルダーから別のフォルダーに手動でコピーして、それを機能させる必要がありました。
修正するには、いくつかのtargetsファイルをあるフォルダーから別のフォルダーにコピーする必要があります。
フォルダに移動しますC:\ Windows\Microsoft.NET\Framework\v3.5次のファイルをコピーします:
次に、C:\ Program Files(x86)\ MSBuild\14.0\Binに移動して、コピーしたファイルをここに貼り付けます。
最後に、Ryderを再起動すると、準備完了です!
上記の手順は、Ryder IDEに対して私のためのトリックを行いましたが、VS2008で同じトラブルが発生している場合は、一撃の価値があるかもしれません。
メモ帳でcsprojファイルを開き、次の行を見つけます。
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
に変更します
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
これがお役に立てば幸いです。