Tilgang til banen er avslått i Visual Studio 2010

Windows 7 og Vista både inkluderer sikkerhetsforbedringer som begrenser tilgangen til disk filer. Med mindre privilegier er oppvokst med administratortilgang, er alle andre enn dataene i brukernes mapper filene begrenset til skrivetilgang. Programmer laget med Visual Studio 2010 som kjørte fint på Windows XP kan ha problemer når flyttet til Windows 7 eller Vista.

Problemet

Windows 7 bruker en sikkerhetsmodell som forhindrer skadelige programmer fra å modifisere kjørbar kode. Bare programmer med administratortilgang har lov til å skrive til mapper på C: stasjonen. Ethvert forsøk på å endre andre filer vil resultere i en feil. Selv med administrativ tilgang, Windows 7 åpner ofte en pop-up som spør om modifikasjoner kan gjøres. Den eneste mappen der skrivetilgang kan gjøres er Brukere-mappen, og da bare i mappen opprettet for den påloggede brukeren.

Feil i Visual Studio

Selv om de fleste av disse feilene oppstår når du kjører programmer laget av Visual Studio 2010, er det anledninger når Visual Studio selv hever denne feilen. Vanligvis skjer dette når publisere webinnhold. For å løse dette problemet, kan du lagre det aktuelle prosjektet, i nærheten Visual Studio, deretter starte det ved å høyreklikke på Visual Studio-ikonet og velg "Kjør som Administrator". Når Visual Studio starter, åpne prosjektet og publisere innhold.

Problemer med å kjøre programmer

De fleste feilene oppstår når du kjører programmer. Programmer som skriver til den aktuelle mappen vil mislykkes når utplassert på andre maskiner, men legger heller tilby en enkel måte å få steder der data kan trygt lagres. Den System.Environment.GetFolderPath funksjonen returnerer banestrengen til sikre lagringsplasser. For å lagre en fil i datamappe vil bruke:

banenavn = System.Environment.GetFolderPath (System.Environment.LocalApplicationData)

Denne funksjonen returnerer også plasseringen av felles søknad data, biblioteker, Min musikk, Mine dokumenter og en rekke andre steder. Her er noen andre banen oppregning verdier:

CommonApplicationData - programdata som deles av alle brukere,
ApplicationData - brukerspesifikke programdata,
MyDocuments - brukers Mine dokumenter-mappen,
MyMusic - brukerens Min musikk-mappen,
Mine bilder - brukerens Mine Bilder-mappen,
Maler - plassering av mal-filer,
CommonDocuments - delte dokumenter-mappen,
CDBurning - midlertidig mappe holder filene som skal brennes på CD.

Raising skriverettigheter

Windows 7 har en måte å deaktivere disse feilene. Når pop-up vises, klikker du på knappen merket "Endre når disse feilene vises" flytt deretter glidebryteren til sin maksimale verdi. Nå er alle programmene har skrivetilgang til hele disken. Dette anbefales ikke. Den Disken er nå utsatt for en rekke angrep og programmer som er opprettet på datamaskinen, kan ikke kjøres på andre maskiner. Hvis du planlegger å distribuere eller selge programmene dine, ta deg tid til å endre dem for å få tilgang sikker lagring.