Vraag Visual Studio opent het oplossingsbestand niet


Ik heb een VS-project (gemaakt door iemand anders) en wanneer ik het probeer te openen op Visual Studio 2008, krijg ik de volgende foutmelding:

"Het geselecteerde bestand is een oplossingsbestand, maar is gemaakt door een nieuwere versie van deze toepassing en kan niet worden geopend"

Ik had gedacht dat VS achterwaarts compatibel was. Is er een manier om dit te openen?


12
2017-09-21 09:03


oorsprong


antwoorden:


VS is achteruit compatibel, ja - u kunt bijvoorbeeld een VS 2005-oplossingsbestand openen in VS 2008. Het is niet vooruit echter compatibel - vermoedelijk is die oplossing gemaakt door iemand met VS 2010. EDIT: Volgens opmerkingen kunt u met VS2010 SP1 VS2012-oplossingen openen. Ik heb dit zelf niet geverifieerd.

Gelukkig, hoewel de oplossingsbestanden niet compatibel zijn, denk ik dat je in VS 2008 een nieuwe oplossing moet kunnen maken en de bestaande kunt toevoegen project bestanden gemaakt met 2010, zolang ze geen VS2010-specifieke functies hebben gebruikt (in de projectstructuur of in de code zelf). Als de code op .NET 4 is gericht, moet u mogelijk het projectbestand aanpassen om het opnieuw te targeten naar .NET 3.5.

Wellicht ziet u hier een waarschuwing over (een onbekende gereedschapsversie of iets dergelijks) - maar het kan heel goed werken. Ik heb een aantal projecten die afzonderlijk zijn oplossing bestanden voor VS2008 en VS2010, maar die hetzelfde gebruiken project bestanden.


16
2017-09-21 09:06



Je kunt de sln- en csproj / vbproj-bestanden met de hand bewerken en op die manier proberen, ik heb deze methode zonder bijwerkingen gebruikt. In het sln-bestand zullen de eerste regels voor VS2010 zeggen

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

en voor een VS2008-oplossing:

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008

Ook in een projectbestand van 2010 vindt u misschien een sectie zoals

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />

die moet worden gewijzigd als

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" />

Met alleen deze 2 soorten wijzigingen kon ik de oplossing & projecten openen met VS 2008. Natuurlijk kunnen er ook andere verschillen verschijnen, maar als je tijd hebt, kun je altijd een try / fail-methode gebruiken totdat je het beheerst.


36
2017-09-21 09:28



Oplossing:

Stap 1: Ga naar uw projectlocatie waar het project is. sln-bestand wordt bewaard en klik er vervolgens met de rechtermuisknop op, kies "Eigenschappen". Verwijder het vinkje bij "Alleen lezen" zoals hieronder weergegeven:

Stap 2: Nogmaals Ga naar de locatie waar het project is. sln-bestand wordt bewaard en klik er vervolgens met de rechtermuisknop op om het met kladblok te openen en verander het "Microsoft Visual Studio Solution File, Format Version 12.00" in "Microsoft Visual Studio Solution File, Format Version 11.00" in het bestand.


3
2017-10-28 05:29