Megosztás a következőn keresztül:


ASP.NET webes üzembe helyezés a Visual Studióval: parancssori üzembe helyezés

által Tom Dykstra

Töltsd le a kezdő projektet

Ez az oktatóanyag-sorozat bemutatja, hogyan helyezhet üzembe ASP.NET webalkalmazásokat az Azure App Service Web Appsben vagy egy külső szolgáltatón a Visual Studio 2012 vagy a Visual Studio 2010 használatával. A sorozatról további információért lásd a sorozat első oktatóanyagát .

Áttekintés

Ez az oktatóanyag bemutatja, hogyan hívhatja meg a Visual Studio webes közzétételi folyamatát a parancssorból. Ez olyan helyzetekben hasznos, amikor az üzembe helyezési folyamatot automatizálni aHelyett, hogy manuálisan szeretné elvégezni a Visual Studióban, általában egy forráskódverzió-vezérlőrendszerhasználatával.

Tegyen változtatást a telepítéshez

A Névjegy lap jelenleg megjeleníti a sablonkódot.

Névjegy lap sablonkóddal

Ezt olyan kódra cseréli, amely megjeleníti a diákregisztráció összegzését.

Nyissa meg a About.aspx lapot, törölje az összes korrektúrát a MainContentContent elemen belül, és szúrja be a következő korrektúrát a helyére:

<h2>Student Body Statistics</h2>
    <asp:ObjectDataSource ID="StudentStatisticsObjectDataSource" runat="server" TypeName="ContosoUniversity.BLL.SchoolBL"
        SelectMethod="GetStudentStatistics" DataObjectTypeName="ContosoUniversity.DAL.EnrollmentDateGroup">
    </asp:ObjectDataSource>
    <asp:GridView ID="StudentStatisticsGridView" runat="server" AutoGenerateColumns="False"
        DataSourceID="StudentStatisticsObjectDataSource">
        <Columns>
            <asp:BoundField DataField="EnrollmentDate" DataFormatString="{0:d}" HeaderText="Date of Enrollment"
                ReadOnly="True" SortExpression="EnrollmentDate" />
            <asp:BoundField DataField="StudentCount" HeaderText="Students" ReadOnly="True"
                SortExpression="StudentCount" />
        </Columns>
    </asp:GridView>

Futtassa a projektet, és válassza a Névjegy lapot.

Névjegy lap

Üzembe helyezés a teszteléshez a parancssor használatával

Nem fog újabb adatbázis-módosítást üzembe helyezni, ezért tiltsa le a dbDacFx adatbázis üzembe helyezését az aspnet-ContosoUniversity adatbázishoz. Nyissa meg a Webes közzététel varázslót, és a három közzétételi profil mindegyikében törölje a jelet a Adatbázis frissítése jelölőnégyzetből a Beállítások lapon.

A Windows 8 kezdőlapján keresse meg a VS2012fejlesztői parancssorát.

Kattintson a jobb gombbal VS2012- fejlesztői parancssor ikonjához, majd kattintson a Futtatás rendszergazdakéntparancsra.

Írja be a következő parancsot a parancssorba, és cserélje le a megoldásfájl elérési útját az Ön megoldásfájl elérési útjára:

msbuild C:\ContosoUniversity\ContosoUniversity.sln /p:DeployOnBuild=true /p:PublishProfile=Test

Az MSBuild létrehozza a megoldást, és üzembe helyezi a tesztkörnyezetben.

parancssori kimeneti

Nyisson meg egy böngészőt, és nyissa meg a http://localhost/ContosoUniversity, majd kattintson a Névjegy lapra az üzembe helyezés sikerességének ellenőrzéséhez.

Ha még nem hozott létre tanulókat a tesztben, egy üres oldalt fog látni a Tanulói törzsstatisztikák fejléc alatt. Lépjen a Diákok lapra, kattintson Diákhozzáadása elemre, és vegyen fel néhány tanulót, majd térjen vissza a Névjegy lapra a diákok statisztikáinak megtekintéséhez.

Képernyőkép a Diákok létszámának statisztikájáról a Névjegy oldalon.

Fő parancssori beállítások

A megadott parancs átadta a megoldásfájl elérési útját és két tulajdonságát az MSBuildnek:

msbuild C:\ContosoUniversity\ContosoUniversity.sln /p:DeployOnBuild=true 
/p:PublishProfile=Test

A megoldás üzembe helyezése és az egyes projektek üzembe helyezése

A megoldásfájl megadásával a megoldás összes projektje létrejön. Ha a megoldásban több webes projekt is szerepel, a következő MSBuild viselkedés érvényes:

  • A parancssorban megadott tulajdonságok minden projektnek átadódnak. Ezért minden webes projektnek rendelkeznie kell egy ön által megadott névvel rendelkező közzétételi profillal. Ha /p:PublishProfile=Testad meg, minden webes projektnek rendelkeznie kell egy Testnevű közzétételi profillal.
  • Előfordulhat, hogy egy projektet sikeresen közzétesz, ha egy másik még csak nem is épít. További információért lásd a Stackoverflow szálát, ahol az MSBuild kudarcot vall két csomaggal,.

Ha egy megoldás helyett egy egyéni projektet ad meg, hozzá kell adnia egy paramétert, amely meghatározza a Visual Studio verzióját. Ha Visual Studio 2012-t használ, a parancssor az alábbi példához hasonló:

msbuild C:\ContosoUniversity\ContosoUniversity\ContosoUniversity.csproj /p:DeployOnBuild=true /p:PublishProfile=Test /p:VisualStudioVersion=11.0

A Visual Studio 2010 verziószáma 10.0. További információ: Visual Studio projektkompatibilitás és VisualStudioVersion Sayed Hashimi blogján.

A közzétételi profil megadása

A közzétételi profilt név vagy a .pubxml fájl teljes elérési útja alapján adhatja meg, ahogyan az alábbi példában látható:

msbuild C:\ContosoUniversity\ContosoUniversity.sln /p:DeployOnBuild=true /p:PublishProfile=C:\ContosoUniversity\ContosoUniversity\Properties\PublishProfiles\Test.pubxml

Parancssori közzétételhez támogatott webes közzétételi módszerek

A parancssori közzétételhez három közzétételi módszer támogatott:

  • MSDeploy – Közzététel a Web Deploy használatával.
  • Package – Közzététel webes üzembe helyezési csomag létrehozásával. A csomagot külön kell telepítenie az azt létrehozó MSBuild parancstól.
  • FileSystem – Közzététel a fájlok adott mappába másolásával.

A buildkonfiguráció és a platform megadása

A buildkonfigurációt és a platformot a Visual Studióban vagy a parancssorban kell beállítani. A közzétételi profilok LastUsedBuildConfiguration és LastUsedPlatformnevű tulajdonságokat tartalmaznak, de ezeket a tulajdonságokat nem állíthatja be a projekt felépítésének meghatározásához. További információért lásd Sayed Hashimi blogjában a MSBuild: a konfigurációs tulajdonság beállításának módját.

Összefoglalás

Ezzel üzembe helyezett egy alkalmazásfrissítést a parancssor használatával.

Képernyőkép a Tanulói törzsstatisztikát megjelenítő Névjegy lapról.

A következő oktatóanyagban egy példát láthat a webes közzétételi folyamat kiterjesztésére. A példa bemutatja, hogyan helyezhet üzembe olyan fájlokat, amelyek nem szerepelnek a projektben.