Веб-приложение + проект Silverlight в TFS, файл .xap продолжает регистрироваться, можно ли этого избежать?

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

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

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

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

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


person Lasse V. Karlsen    schedule 08.07.2010    source источник
comment
Основываясь на теге, могу ли я предположить, что это TFS 2008? Я проверил наши ссылки на систему контроля версий, чтобы узнать, известна ли это проблема.   -  person Jim Lamb    schedule 08.07.2010
comment
Вы используете проект веб-сайта или проект веб-приложения?   -  person Jimmy    schedule 09.07.2010


Ответы (1)


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

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

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

Удалил папку clientbin с xap, проверил.

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

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

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

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

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

1) Удалите все сценарии пост / предварительной сборки в проекте SL.

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

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

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

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

person Jimmy    schedule 09.07.2010