$lang['tuto'] = "ઉપશામકો"; ?>$lang['tuto'] = "ઉપશામકો"; ?> કોણીય સિંગલ-પેજ અને.NET

કોણીય સિંગલ-પેજ અને.NET કોર એપ્લીકેશનમાં npm સ્ટાર્ટ ઇશ્યુને ફિક્સ કરવું

કોણીય સિંગલ-પેજ અને.NET કોર એપ્લીકેશનમાં npm સ્ટાર્ટ ઇશ્યુને ફિક્સ કરવું
Npm start

.NET કોર અને કોણીય એકીકરણમાં સામાન્ય મુદ્દાઓને સમજવું

આધુનિક વેબ એપ્લિકેશનો વિકસાવતી વખતે, ઘણા વિકાસકર્તાઓ ની શક્તિને જોડવાનું પસંદ કરે છે સાથે બેકએન્ડ માટે અગ્રભાગ માટે. આ અભિગમ બનાવવા માટે એક મજબૂત ઉકેલ પ્રદાન કરે છે . જો કે, પર્યાવરણની સ્થાપના કેટલીકવાર અણધારી સમસ્યાઓ તરફ દોરી શકે છે, ખાસ કરીને જ્યારે કમાન્ડ-લાઇન ટૂલ્સ સાથે કામ કરતી વખતે એનપીએમ.

જો તમે માઇક્રોસોફ્ટની સત્તાવાર માર્ગદર્શિકાને અનુસરીને અને તેનો ઉપયોગ કરીને પ્રોજેક્ટ બનાવી રહ્યાં છો , જેવા આદેશો ચલાવતી વખતે તમને ચોક્કસ ભૂલો આવી શકે છે અથવા SPA ડેવલપમેન્ટ સર્વરને .NET કોર સાથે કનેક્ટ કરવાનો પ્રયાસ કરી રહ્યાં છે. આ ભૂલો નિરાશાજનક હોઈ શકે છે, ખાસ કરીને જો બધું યોગ્ય રીતે ગોઠવેલું લાગે.

આ વાતાવરણમાં વિકાસકર્તાઓ જે સામાન્ય ભૂલોનો સામનો કરે છે તેમાંની એક સામેલ છે કોણીય વિકાસ સર્વર શરૂ કરવામાં નિષ્ફળ. તમે પણ જોઈ શકો છો વિઝ્યુઅલ સ્ટુડિયોમાં ભૂલો, જે મુશ્કેલીનિવારણને જટિલ બનાવે છે. આ ભૂલોને સમજવી એ ઉકેલ શોધવા તરફનું પ્રથમ પગલું છે.

આ લેખ તમને a. માં npm પ્રારંભ ભૂલોથી સંબંધિત સમસ્યાઓને ઓળખવામાં અને ઉકેલવામાં મદદ કરશે અને પ્રોજેક્ટ, ખાતરી કરો કે તમારું વિકાસ વાતાવરણ સરળતાથી ચાલે છે. અંત સુધીમાં, તમે આ હેરાન કરતી ભૂલોની ઝંઝટ વિના તમારો પ્રોજેક્ટ બનાવી અને ચલાવવામાં સમર્થ હશો.

આદેશ ઉપયોગનું ઉદાહરણ
આ આદેશ ખાસ કરીને કોણીય CLI ના વિકાસ સર્વરનો ઉપયોગ કરવા માટે .NET કોર બેકએન્ડને ગોઠવે છે. તેનો ઉપયોગ સિંગલ-પેજ એપ્લિકેશન્સમાં બેકએન્ડ અને ફ્રન્ટએન્ડ વચ્ચેના સંચારને પુલ કરવા માટે થાય છે.
સર્વરમાંથી સિંગલ-પેજ એપ્લિકેશન (SPA) આપવા માટે વપરાય છે. તે .NET કોરને ક્લાયંટ-સાઇડ એપ્લિકેશનને કેવી રીતે લોંચ કરવી અને સેવા આપવી તે વ્યાખ્યાયિત કરીને કોણીય જેવા ફ્રન્ટ-એન્ડ ફ્રેમવર્ક સાથે ક્રિયાપ્રતિક્રિયા કરવા સક્ષમ કરે છે.
પ્રક્રિયાના આઉટપુટને કન્સોલ પર રીડાયરેક્ટ કરે છે (દા.ત., npm શરૂઆત). આ વિકાસકર્તાઓને .NET કોર પર્યાવરણમાં કોણીય CLI માંથી ભૂલોને કેપ્ચર અને લોગ કરવાની મંજૂરી આપે છે.
એક અસુમેળ પદ્ધતિ જે બાહ્ય પ્રક્રિયાની રાહ જુએ છે (જેમ કે કોણીયની npm શરૂઆત) મુખ્ય થ્રેડને અવરોધિત કર્યા વિના બહાર નીકળવા માટે. આ વિઝ્યુઅલ સ્ટુડિયોમાં થ્રેડ વિનાશની સમસ્યાઓને અટકાવે છે.
પાથને વ્યાખ્યાયિત કરે છે જ્યાં ફ્રન્ટએન્ડ કોડ (આ કિસ્સામાં, કોણીય) રહે છે. એસપીએ પ્રોજેક્ટ માટે ક્લાયંટ-સાઇડ ફાઇલો ક્યાં શોધવી તે .NET કોર એપ્લિકેશનને જણાવવા માટે તે નિર્ણાયક છે.
નવી પ્રક્રિયા કેવી રીતે શરૂ કરવી તેની વિગતો સ્પષ્ટ કરે છે (દા.ત., npm). આ સંદર્ભમાં, તેનો ઉપયોગ એંગ્યુલરના ડેવલપમેન્ટ સર્વરને ટ્રિગર કરવા માટે .NET કોર એપ્લિકેશનની અંદર npm પ્રારંભને પ્રોગ્રામેટિકલી ચલાવવા માટે થાય છે.
જાસ્મિન ટેસ્ટિંગ ફ્રેમવર્ક (કોણીય માટે વપરાયેલ) માં એક કાર્ય જે પરીક્ષણોનો સમૂહ સેટ કરે છે. સોલ્યુશનમાં, તેનો ઉપયોગ અપેક્ષા મુજબ કોણીય ઘટકો કાર્ય કરે છે તેની ખાતરી કરવા માટે પરીક્ષણોના સમૂહને વ્યાખ્યાયિત કરવા માટે થાય છે.
કોણીયના પરીક્ષણ મોડ્યુલનો ભાગ. તે તેની વર્તણૂકને માન્ય કરવા માટે પરીક્ષણ દરમિયાન ઘટકનો દાખલો બનાવે છે. UI ઘટકો યોગ્ય રીતે કાર્ય કરી રહ્યાં છે તેની ખાતરી કરવા માટે આવશ્યક.
xUnit (C# પરીક્ષણ ફ્રેમવર્ક) માં એક પદ્ધતિ કે જે તપાસે છે કે શું પ્રક્રિયાનું પરિણામ (જેમ કે કોણીય સર્વર લોન્ચ) નલ નથી, ખાતરી કરે છે કે પ્રક્રિયા યોગ્ય રીતે શરૂ થઈ છે.

SPA ડેવલપમેન્ટ સર્વર ભૂલોના ઉકેલને સમજવું

પ્રથમ ઉકેલમાં, અમે લોન્ચ કરવાના મુદ્દાને હલ કરીએ છીએ .NET કોર એપ્લિકેશનમાં. મુખ્ય આદેશ npm દ્વારા કોણીય વિકાસ સર્વર સાથે જોડાવા માટે બેકએન્ડને કહીને અહીં મહત્વની ભૂમિકા ભજવે છે. આ સુનિશ્ચિત કરે છે કે જ્યારે એપ્લિકેશન ચાલે છે , ફ્રન્ટએન્ડ ગતિશીલ રીતે સેવા આપી શકાય છે. આ spa.Options.SourcePath આદેશ સ્પષ્ટ કરે છે કે કોણીય પ્રોજેક્ટ ફાઇલો ક્યાં સ્થિત છે. બેકએન્ડને કોણીય ફ્રન્ટએન્ડ સાથે યોગ્ય રીતે લિંક કરીને, આ સોલ્યુશન .NET પર્યાવરણમાં npm સ્ટાર્ટ ફેલ થવાથી સંબંધિત ભૂલોને ટાળે છે.

બીજો સોલ્યુશન વિઝ્યુઅલ સ્ટુડિયોમાં થ્રેડના વિનાશને કારણે થતી સમસ્યાઓના ઉકેલની આસપાસ ફરે છે. .NET કોર વાતાવરણમાં, થ્રેડ મેનેજમેન્ટ આવશ્યક છે, ખાસ કરીને જ્યારે ફ્રન્ટએન્ડ npm જેવી બાહ્ય પ્રક્રિયાઓ પર આધાર રાખે છે. પ્રક્રિયા સંચાલન આદેશ એંગ્યુલર સર્વરને પ્રોગ્રામેટિકલી શરૂ કરવા, આઉટપુટ અને સંભવિત ભૂલોને કેપ્ચર કરવા માટે વપરાય છે. ઉપયોગ કરીને સુનિશ્ચિત કરે છે કે npm સ્ટાર્ટ પ્રક્રિયા દરમિયાન કોઈપણ સમસ્યાઓ .NET કોર કન્સોલમાં લોગ થયેલ છે, ડીબગીંગને સરળ બનાવે છે. સાથે અસુમેળ પ્રક્રિયાનું સંયોજન આગળ એ સુનિશ્ચિત કરે છે કે કોણીય સર્વર શરૂ થવાની રાહ જોતી વખતે એપ્લિકેશન અવરોધિત થતી નથી.

સોલ્યુશન ત્રણ એંગ્યુલર અને .NET કોર વચ્ચેની અસંગતતાઓને ઠીક કરવા પર ધ્યાન કેન્દ્રિત કરે છે. રૂપરેખાંકિત કરીને કોણીય પ્રોજેક્ટમાં ફાઇલ, અમે ખાતરી કરીએ છીએ કે કોણીય અને npm ના સાચા સંસ્કરણોનો ઉપયોગ કરવામાં આવી રહ્યો છે. એક સામાન્ય સમસ્યા ઊભી થાય છે જ્યારે ફ્રન્ટએન્ડ ફ્રેમવર્ક બેકએન્ડ પર્યાવરણ સાથે સંરેખિત નથી, જે રનટાઇમ ભૂલો તરફ દોરી જાય છે. માં package.json ફાઇલનો વિભાગ, "ng serve --ssl" નો ઉલ્લેખ કરીને ખાતરી કરે છે કે ફ્રન્ટએન્ડ HTTPS નો ઉપયોગ કરીને સુરક્ષિત રીતે સર્વ કરવામાં આવે છે, જે આધુનિક વેબ ડેવલપમેન્ટમાં ઘણીવાર જરૂરી છે. આ ભૂલોને સંબોધિત કરે છે જ્યાં SPA પ્રોક્સી HTTPS પર કનેક્શન સ્થાપિત કરવામાં નિષ્ફળ જાય છે.

ચોથા સોલ્યુશનમાં ફ્રન્ટ એન્ડ અને બેકએન્ડ બંને ઘટકોના યોગ્ય વર્તનને માન્ય કરવા માટે એકમ પરીક્ષણોનો સમાવેશ થાય છે. ઉપયોગ કરીને .NET કોર માં અને કોણીય માટે, આ પરીક્ષણો ચકાસે છે કે એપ્લિકેશન અપેક્ષા મુજબ વર્તે છે. આદેશ xUnit માં ચકાસે છે કે સર્વર યોગ્ય રીતે શરૂ થાય છે, જ્યારે TestBed.createComponent કોણીય માં ખાતરી કરે છે કે પરીક્ષણ દરમિયાન UI ઘટકો યોગ્ય રીતે લોડ થાય છે. આ એકમ પરીક્ષણો માત્ર કોડને જ માન્ય કરતા નથી પણ એ સુનિશ્ચિત કરવામાં પણ મદદ કરે છે કે ભાવિ ફેરફારો npm સ્ટાર્ટ પ્રક્રિયા અથવા કોણીય સર્વર સ્ટાર્ટઅપ સમસ્યાઓથી સંબંધિત ભૂલોને ફરીથી રજૂ કરશે નહીં.

ઉકેલ 1: કોણીય સાથે .NET કોરમાં SPA ડેવલપમેન્ટ સર્વર સમસ્યાઓનું નિરાકરણ

આ સોલ્યુશન બેકએન્ડ માટે C# અને ફ્રન્ટ એન્ડ માટે કોણીય સંયોજનનો ઉપયોગ કરે છે. તે રૂપરેખાંકિત કરીને સમસ્યાને ઠીક કરવા પર ધ્યાન કેન્દ્રિત કરે છે .NET કોર અને હેન્ડલિંગમાં મુદ્દાઓ

// In Startup.cs, configure the SpaProxy to work with the development server:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
        app.UseSpa(spa =>
        {
            spa.Options.SourcePath = "ClientApp";
            spa.UseAngularCliServer(npmScript: "start");
        });
    }
}
// Ensure that Angular CLI is correctly installed and 'npm start' works in the command line before running this.

સોલ્યુશન 2: SPA ડેવલપમેન્ટ દરમિયાન વિઝ્યુઅલ સ્ટુડિયોમાં થ્રેડ નાશ પામેલી ભૂલોને ઠીક કરવી

આ અભિગમ કોણીય ફ્રન્ટએન્ડ સાથે કામ કરતા C# વિકાસકર્તાઓ માટે વિઝ્યુઅલ સ્ટુડિયો રૂપરેખાંકન પર ધ્યાન કેન્દ્રિત કરે છે. તે ટાસ્ક-આધારિત એસિંક પદ્ધતિઓ અને યોગ્ય પ્રક્રિયા સંચાલનનો ઉપયોગ કરીને સંભવિત થ્રેડિંગ સમસ્યાઓને સંબોધિત કરે છે અને કોણીય સંકલન.

// Use async methods to avoid blocking threads unnecessarily:
public async Task<IActionResult> StartAngularServer()
{
    var startInfo = new ProcessStartInfo()
    {
        FileName = "npm",
        Arguments = "start",
        WorkingDirectory = "ClientApp",
        RedirectStandardOutput = true,
        RedirectStandardError = true
    };
    using (var process = new Process { StartInfo = startInfo })
    {
        process.Start();
        await process.WaitForExitAsync();
        return Ok();
    }
}

ઉકેલ 3: .NET કોર અને કોણીય વચ્ચેના સંસ્કરણની અસંગતતાઓને નિયંત્રિત કરવી

આ સ્ક્રિપ્ટ npm સ્ક્રિપ્ટ્સ અને package.json રૂપરેખાંકનોનો ઉપયોગ કરીને કોણીય અને .NET કોરના વિવિધ સંસ્કરણો વચ્ચે સુસંગતતા સુનિશ્ચિત કરવા પર ધ્યાન કેન્દ્રિત કરે છે. ઉપયોગ કરતી વખતે તે HTTPS સમસ્યાઓને પણ સંબોધિત કરે છે .

// In the package.json file, ensure compatibility with the right versions of Angular and npm:
{
  "name": "angular-spa-project",
  "version": "1.0.0",
  "scripts": {
    "start": "ng serve --ssl",
    "build": "ng build"
  },
  "dependencies": {
    "@angular/core": "^11.0.0",
    "typescript": "^4.0.0"
  }
}

ઉકેલ 4: .NET કોર અને કોણીયમાં SPA ડેવલપમેન્ટ માટે યુનિટ ટેસ્ટ ઉમેરવા

સર્વર અને ક્લાયંટ-સાઇડ ઘટકો યોગ્ય રીતે કામ કરે છે તેની ખાતરી કરવા માટે આ સોલ્યુશનમાં બેકએન્ડ (.NET કોર) અને ફ્રન્ટએન્ડ (એન્ગ્યુલર) બંને માટે એકમ પરીક્ષણોનો સમાવેશ થાય છે. તે C# માટે xUnit અને કોણીય માટે જાસ્મિન/કર્માનો ઉપયોગ કરે છે.

// Unit test for .NET Core using xUnit:
public class SpaProxyTests
{
    [Fact]
    public void TestSpaProxyInitialization()
    {
        var result = SpaProxy.StartAngularServer();
        Assert.NotNull(result);
    }
}

// Unit test for Angular using Jasmine:
describe('AppComponent', () => {
  it('should create the app', () => {
    const fixture = TestBed.createComponent(AppComponent);
    const app = fixture.componentInstance;
    expect(app).toBeTruthy();
  });
});

.NET કોર અને કોણીય વચ્ચે સુસંગતતા મુદ્દાઓને સંબોધિત કરવું

સાથે કામ કરતી વખતે ધ્યાનમાં લેવાનું એક મહત્વપૂર્ણ પાસું અને એકીકરણ એ બે વાતાવરણ વચ્ચે સુસંગતતા સુનિશ્ચિત કરે છે. ઘણી વખત, વિકાસકર્તાઓને કોણીય અને .NET કોરના સંસ્કરણો વચ્ચે અથવા તો કોણીય અને Node.js જેવી તેની આવશ્યક અવલંબન વચ્ચેના મેળ ન હોવાને કારણે સમસ્યાઓનો અનુભવ થાય છે. બંને વાતાવરણ સુસંગત સંસ્કરણોનો ઉપયોગ કરે છે તે સુનિશ્ચિત કરવું એ ભૂલોને ટાળવા માટે ચાવીરૂપ છે જેમ કે એક સાથે સામનો કરવો પડ્યો . વચ્ચે સુસંગતતા કાળજીપૂર્વક તપાસો કોણીય CLI અને બેકએન્ડ ફ્રેમવર્ક સમય બચાવી શકે છે અને નિરાશાજનક બિલ્ડ ભૂલોને અટકાવી શકે છે.

અન્ય પરિબળ જે વિકાસની સમસ્યાઓનું કારણ બની શકે છે તે છે નું રૂપરેખાંકન .NET કોર અને કોણીય બંનેમાં પ્રોટોકોલ. આધુનિક વેબ ડેવલપમેન્ટને વધુને વધુ સુરક્ષિત કનેક્શનની જરૂર પડે છે, ખાસ કરીને જ્યારે સંવેદનશીલ ડેટા અથવા પ્રમાણીકરણને હેન્ડલ કરતી સિંગલ-પેજ એપ્લિકેશન્સ (એસપીએ) વિકસાવતી વખતે. SSL ની ખોટી ગોઠવણી અથવા ગુમ થયેલ પ્રમાણપત્રો પરિણમી શકે છે નિષ્ફળતા, કારણ કે કોણીયને SSL નો ઉપયોગ કરવા માટે વિકાસ સર્વરને યોગ્ય રીતે સેટ કરવાની જરૂર છે. આનો સામાન્ય ઉકેલ એંગ્યુલરમાં "--ssl" વિકલ્પને સક્ષમ કરવાનો છે આદેશ, જે સુરક્ષિત કનેક્શનનો ઉપયોગ કરવાની ફરજ પાડે છે.

વધુમાં, જેમ કે ભૂલો વિઝ્યુઅલ સ્ટુડિયોમાં ઘણીવાર .NET કોરમાં અયોગ્ય ટાસ્ક મેનેજમેન્ટ સાથે જોડાયેલ હોય છે. તેની ખાતરી કરવી npm જેવી બાહ્ય પ્રક્રિયાઓ શરૂ કરતી વખતે યોગ્ય રીતે ઉપયોગમાં લેવાય છે તે મુખ્ય એપ્લિકેશન થ્રેડને અવરોધિત કરવાનું ટાળવામાં મદદ કરી શકે છે, જે વધુ સારી કામગીરી અને વધુ સ્થિર વિકાસ વાતાવરણ તરફ દોરી જાય છે. તમારા વિઝ્યુઅલ સ્ટુડિયો સેટઅપમાં થ્રેડોનો ઉપયોગ કેવી રીતે થાય છે તેનું નિરીક્ષણ કરવું એ એંગ્યુલર અને .NET કોરને એકીકૃત કરતી વખતે ડિબગિંગ સમય ઘટાડવામાં અને એકંદર કાર્યક્ષમતામાં સુધારો કરવામાં મદદ કરશે.

  1. શું કરે છે આદેશ કરો?
  2. તે કોણીય CLI સર્વર સાથે વાતચીત કરવા માટે .NET કોર બેકએન્ડને રૂપરેખાંકિત કરે છે, જે કોણીયને ગતિશીલ રીતે આગળના પૃષ્ઠોને સેવા આપવા માટે પરવાનગી આપે છે.
  3. ભૂલ કેમ થાય છે"" વિઝ્યુઅલ સ્ટુડિયોમાં દેખાય છે?
  4. આ ભૂલ ત્યારે થાય છે જ્યારે થ્રેડ મેનેજમેન્ટમાં સમસ્યાઓ હોય છે, ઘણીવાર બ્લોકીંગ ઓપરેશન્સ અથવા .NET કોરમાં અસુમેળ પ્રક્રિયાઓના ખોટા હેન્ડલિંગને કારણે.
  5. હું કેવી રીતે ઠીક કરી શકું .NET કોર અને કોણીય એકીકરણમાં ભૂલો?
  6. ખાતરી કરો કે તમારું કોણીય અને .NET કોર વાતાવરણ સુસંગત સંસ્કરણોનો ઉપયોગ કરી રહ્યું છે, અને ચકાસો કે તમારું npm રૂપરેખાંકન સાચું છે. ઉપયોગ કરો બાહ્ય પ્રક્રિયાઓનું સંચાલન કરવા માટે.
  7. શું કરે છે આદેશ પ્રક્રિયામાં શું છે?
  8. તે એનપીએમ સ્ટાર્ટ જેવી બાહ્ય પ્રક્રિયાઓના આઉટપુટને કેપ્ચર અને રીડાયરેક્ટ કરે છે, જે વિકાસકર્તાઓને .NET કોર કન્સોલમાં લોગ અને ભૂલ સંદેશાઓ જોવાની મંજૂરી આપે છે.
  9. હું કેવી રીતે ખાતરી કરી શકું કે કોણીય વિકાસ સર્વર HTTPS સાથે ચાલે છે?
  10. નો ઉપયોગ કરો તમારામાં વિકલ્પ અથવા જ્યારે કોણીય સર્વરને સુરક્ષિત કનેક્શન પર ચલાવવા માટે દબાણ કરવા માટે તેને શરૂ કરો.

.NET કોર અને કોણીયને એકીકૃત કરતી વખતે npm સ્ટાર્ટ એરરને ઠીક કરવા માટે સુસંગતતા અને રૂપરેખાંકન પર સાવચેતીપૂર્વક ધ્યાન આપવાની જરૂર છે. કોણીય CLI અને .NET પર્યાવરણ યોગ્ય રીતે સેટ થયેલ છે તેની ખાતરી કરવાથી સર્વર નિષ્ફળતા અથવા થ્રેડ વિનાશ જેવી સમસ્યાઓ અટકાવવામાં આવશે.

વધુમાં, યોગ્ય પ્રક્રિયા વ્યવસ્થાપનનો ઉપયોગ કરીને અને HTTPS સેટિંગ્સને યોગ્ય રીતે હેન્ડલ કરવાથી વિકાસકર્તાઓને તેમના પ્રોજેક્ટને સરળતાથી બનાવવા અને ચલાવવાની મંજૂરી મળશે. ફ્રન્ટ-એન્ડ અને બેક-એન્ડ કન્ફિગરેશન બંને માટે શ્રેષ્ઠ પ્રેક્ટિસ લાગુ કરીને, વિકાસકર્તાઓ આ સામાન્ય એકીકરણ સમસ્યાઓને અસરકારક રીતે ઉકેલી શકે છે.

  1. થ્રેડ વિનાશની ભૂલોને ઉકેલવા માટેની માહિતી અને આ મુદ્દાઓ સત્તાવાર Microsoft ASP.NET કોર દસ્તાવેજોમાંથી મેળવવામાં આવ્યા હતા. કોણીય સાથે Microsoft ASP.NET કોર .
  2. ફિક્સિંગ અંગે માર્ગદર્શન અને કોણીય સંકલન સમસ્યાઓ આવૃત્તિ અસંગતતા અને પર્યાવરણ સેટઅપ પર સ્ટેક ઓવરફ્લો ચર્ચાઓમાંથી આવી છે. સ્ટેક ઓવરફ્લો: npm એંગ્યુલર અને .NET કોર સાથે કામ કરવાનું શરૂ કરે છે .
  3. કોણીય વિકાસમાં HTTPS નું સંચાલન કરવા માટેની સૂચનાઓ કોણીય CLI સત્તાવાર સાઇટ પરથી લેવામાં આવી હતી. કોણીય CLI દસ્તાવેજીકરણ .
  4. C# માં વિઝ્યુઅલ સ્ટુડિયો થ્રેડ સમસ્યાઓને ઠીક કરવાની વિગતો વિઝ્યુઅલ સ્ટુડિયો ડેવલપર સમુદાયમાંથી સંદર્ભિત કરવામાં આવી હતી. વિઝ્યુઅલ સ્ટુડિયો ડેવલપર સમુદાય .