2016-04-03 3 views
8

Я попытался создать проект смарт-устройства в Visual Studio 2008.Microsoft.CompactFramework.CSharp.targets не был найден при открытии проектов

Целевая платформа: Windows Mobile 5.0 Pocket PC SDK.

Платформа .NET Compact Framework версии: Платформа .NET Compact Framework 3.5

Но я получаю следующее сообщение об ошибке:

enter image description here

+1

http://sharpsnmplib.codeplex.com/wikipage?title=600010&referringTitle=KB вам необходимо установить как фреймворк, так и силовые игрушки, чтобы скомпилировать его. –

+0

Это сработало. Спасибо –

ответ

27

Это плохо документировано, но я написал один раз для #SNMP библиотеки,

http://sharpsnmplib.codeplex.com/wikipage?title=600010&referringTitle=KB

Обе платформы .NET Compact Framework и распространяемого Power Toys должен быть установлен для всех необходимых файлов (например, MSBuild цели файлов) для компиляции.

+12

В основном это получилось nuked в обновлении Windows 10 Anniversary, но если вы переустановите Power Игрушки снова это исправляют. https://www.microsoft.com/en-us/download/details.aspx?id=13442 –

+0

Огромная экономия на мой день! Спасибо @Lex Li –

+1

Красиво сделано! @Kendall Bennett –

0

Открыть файл csproj в блокноте и найдите строку ниже:

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

и изменить его на

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

Надеюсь, это помогло.

+0

Не могу найти файл csproj. из ошибки, кажется, что файл csproj находится где-то в папке temp. –

+0

. Ссылка: http://stackoverflow.com/a/5129214/3184290 – user3184290

17

Для всех тех, кто заканчивается здесь в результате обновления «10-летнего обновления» Windows 10, обратите внимание, что файл Microsoft.Compactframework.CSharp.Targets можно найти в каталоге C: \ Windows.old \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 и скопирована туда, где она принадлежит!

(То же самое с Microsoft.CompactFramework.Common.targets, Microsoft.CompactFramework.VisualBasic.targets)

+2

Я уже научил эту директорию, когда я наткнулся на нее после Юбилея, решительно решил установить себя. Doh! Но я быстро обнаружил, что могу восстановить его, переустановив силовые игрушки. https://www.microsoft.com/en-us/download/details.aspx?id=13442 –

+0

Для меня это случилось с обновлением авторов. Переустановка распространяемых и компактных платформ Compact Compact Framework, как в этом ответе, http://stackoverflow.com/a/36385715/2614479 сделал трюк. – eli

2

Я встретил ту же самую ошибку. Решение vs2008.

1

Это также случилось со мной, и более чем один раз, с двумя проектами для Visual Studio 2008 Professional.

Это довольно легко решить эту проблему: просто переустановите (я использую опции «Ремонт», которые, кажется, отлично работают) Power Toys for .NET Compact Framework 3.5. Вы можете найти этот инструмент здесь: http://www.microsoft.com/en-us/download/details.aspx?id=13442

Я думаю, что иногда, возможно, после некоторых автоматических обновлений Windows/.NET, эта проблема все еще может возникать. Но в этом случае решение довольно простое, и нет необходимости редактировать файл .vbproj/.csproj!

Смежные вопросы