Веб-приложение + проект Silverlight в TFS, файл .xap продолжает проверяться, можно ли избежать - PullRequest
1 голос
/ 08 июля 2010

Когда я смотрю на мое приложение ASP.NET, в котором находится проект Silverlight, у него есть папка Clientbin, внутри которой находится файл .xap, который компилируется из моего проекта Silverlight.

Этофайл продолжает проверяться в TFS.Есть ли способ для меня, чтобы сказать TFS просто планировать игнорировать его?

Причина в том, что, как только файл возвращен, если я забуду проверить его, кажется, Visual Studio будет молча (естьпредупреждение, но ничего, что мешает мне запустить отладчик) не удается при сборке проекта Silverlight, поэтому при отладке запускается версия в TFS, а не версия, которую я только что создал.

Что мне нужно сделатьлибо проверьте наш, либо просто удалите (что также проверяет) соответствующие файлы xap, затем создайте проект Silverlight.Когда я это делаю, я замечаю, что Visual Studio помещает файл (ы) обратно в каталог Clientbin (если я его удалил, он сначала отменяет удаление, но сохраняет его проверенным).Теперь я могу отладить правильную версию двоичного файла.

Итак, что я делаю не так, как я могу это исправить?

1 Ответ

1 голос
/ 09 июля 2010

В TFS2008 есть ошибка, которая вызвала эту ошибку для проектов веб-приложений (в отличие от проектов веб-сайтов, которые должны нормально работать), поэтому, по крайней мере, это не ваша ошибка.Это было исправлено в VS2010 / TFS2010.

Эта тема на форумах Silverlight содержит следующее предложение:

У нас была такая же проблема.

Я удалил папку clientbin с xap в нем, зарегистрировался.

В проекте _Web, свойства, приложение silverlight, Удален проект sl, сохранен, зарегистрирован.

Затем я прочитал свой проект Silverlight.

Кажется, он сейчас работает для всех и не может быть добавлен в систему контроля версий.Я надеюсь, что это поможет.

Эта другая тема с форумов Silverlight содержит это предложение:

Привет, похоже, что теперь в SL 3.0вещи изменились.Теперь мы используем следующие три шага, чтобы правильно опубликовать xap.

1) Удалите все сценарии post / pre build в проекте SL.

2) В хост-проекте (web): убедитесь, что файл ClientBin.xap имеет следующие параметры: Действие компоновки: копирование содержимого в выходной каталог: не копировать

3) В событие после предварительной сборки добавьте следующий скрипт: attrib -r.... \ Sources [WebProject_NAME] \ ClientBin [XAPFileName] .xap

Например: attrib -r .... \ Sources \ test.web \ ClientBin \ sl.xap

(этот последний шаг, чтобы избежать ошибки «невозможно скопировать файл xap» из сборки TFS)

...