Ссылка сборки на Silverlight Toolkit не обновляется в проекте Windows Phone 7 - PullRequest
1 голос
/ 16 января 2011

Я сделал некоторые изменения в Silverlight Toolkit для Windows Phone 7, точнее, я сделал internal static class Transitions общедоступный => public static class Transitions

, а также ранее приватный статический метод GetStoryboard метод public: public static Storyboard GetStoryboard(string name)

потому что я хотел использовать Transitions.GetStoryboard для загрузки раскадровки из набора инструментов и использовать эту раскадровку прямо в моем коде. Итак, я перестроил Toolkit и в своем проекте Phone App сначала удалил ссылку, затем снова добавил ссылку (я определенно выбрал правильный .dll), но у меня нет доступа к классу Transition. Visual Studio говорит: «Microsoft.Phone.Controls.Transitions недоступен из-за уровня защиты»

Почему-то ссылка на сборку не обновляется. Я перепробовал все. Я удалил Bin-папки, переключился между Debug и Release build и т. Д. Ничего не получалось. Есть предложения?

1 Ответ

1 голос
/ 28 декабря 2011

Я столкнулся с той же проблемой. Компилятор всегда выбирает сборку инструментария silverlight из

C: \ Program Files (x86) \ Microsoft SDK \ Windows Phone \ v7.1 \ Toolkit \ Aug11

независимо от того, что у меня установлена ​​более новая версия инструментария:

C: \ Program Files (x86) \ Microsoft SDK \ Windows Phone \ v7.1 \ Toolkit \ Oct11

или даже если я явно задаю путь ссылки из VS IDE. Я решил проблему, изменив мой .csproj с помощью HintPath

 <Reference Include="Microsoft.Phone.Controls.Toolkit, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b772ad94eb9ca604,processorArchitecture=MSIL" >
 <HintPath>C:\WP_Development\WindowsPhoneToolkit\Source and Samples\Bin\Debug\Microsoft.Phone.Controls.Toolkit.dll</HintPath>
 </Reference>

Это работает, но я до сих пор не могу понять, почему VS полностью игнорирует определенный пользователем путь, если путь задан из среды IDE Visual Studio.

...