Чому Windows Explorer не розпізнає файли рішень Visual Studio 2010b2?


7

(Ніяке фактичне програмування не задіяне, отже розміщуючи тут замість SO.)

Пару днів тому я встановив Visual Studio 2010 beta 2 на нещодавно встановленому вікні Windows 7. Це ніколи не було встановлено VS2010 бета 1.

Я тільки що перевірив мій код з Subversion (який був останній запуск у VS2010 beta 1), і спробував двічі клацнути на файлі рішення - нічого не відбувається. Значок показує смугу нескінченності VS2010, але наведення курсору на неї показує Version: (нерозпізнана версія).

Я можу відкрити рішення вручну, але чому Explorer не знає про версію? (Я вважаю, чому він не відкриватиметься за допомогою подвійного клацання.)

EDIT: Я тільки що перевірив на рішення, створені безпосередньо в Visual Studio 2010 - і що один працює! Я сам подивився на файли, і я не бачу явних розбіжностей ... продовжувати експериментувати.


Виходячи з вашого редагування, це відбувається, коли ви відкриваєте проект, відредагований у VS 2008 останньому? Мені цікаво, якщо це не проблема з файлом .sln конкретно у VS 2010 B1 або пізнішої версії?
BinaryMisfit

@Diago: Дивіться мою відповідь. Проблема полягає в зміні формату між бета 1 і бета 2, я вважаю ...
Jon Skeet

Відповіді:


13

EDIT: Я зараз про це написав блог заради більшої експозиції.

Зрозумів!

Після відкриття рішення вручну, я додав новий проект (тільки для того, щоб спровокувати зміни) і врятував рішення. Там був зрештою, зміна файлу рішення - я просто не шукав уважно:

До (порушено):

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 10

Після (робочий):

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010

Отже, ключовим є зміна "10" на "2010" у другому рядку. Якщо я все ще мав встановлений бета-1, я міг би підтвердити, що це дійсно зміна, і не тільки я, маючи вручну розібраний файл з рішенням, звичайно ...


1
Можу підтвердити. Досі мав B1 на іншій машині.
BinaryMisfit

Відмінно. Чи варто вважати повідомлення в блозі?
Jon Skeet

Чому ні? Ваш блог потребує трохи більше активності :)
alex

@Jon. Домовлено. Ви, напевно, переможете мене до цього, але я поставлю сьогодні.
BinaryMisfit

@Diago - Я написав про це незабаром після публікації відповіді. msmvps.com/blogs/jon_skeet/archive/2009/10/26/…
Jon Skeet

2

Як ви помітили, у файлі рішення є помилка (або зміна - як би ви не дивилися). Тим не менш, я взяв підхід відкриття кожного файлу рішення за допомогою меню "Відкрити за допомогою", вручну вибравши Visual Studio 2010, а потім просто натиснувши зберегти. Це оновить файл рішення.


Я мав ту ж саму проблему на моєму Windows 7 ноутбуці. У мене є VS 2010 Ultimate встановлений і подвійний клік на рішення в Windows Explorer не відкриває екземпляр VS. Потім я вручну змінив "відкрити за допомогою" від VS Version Selector на VS 2010 і він працював.
HashName

0

Я також переконаний, що побачив це як помилку в списку розсилки, але не можу знайти його Підключення .

Однак я підтверджую, що асоціація є правильною в Windows Explorer. Я перевірив це на обох машинах Windows 7, використовуючи як TFS, так і SubVersion, і він працює для мене.

Після встановлення VS2010B2 розширення .sln має бути прив'язане до програми Microsoft Visual Studio Version Selector, яка піклується про магію. Можливо, він може вийти з ладу в певних конфігураціях.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.