Hvordan konvertere en Class Library prosjekt til en Web Application prosjekt?

stemmer
38

Lang historie kort, på grunn av noen problemer med arkitektur og det faktum at noen allerede satt noen ASPX filer i en klasse bibliotek, vil jeg gjerne bare fullbyrde endringen og konvertere en klasse bibliotek til en webapplikasjon. Dette er ved hjelp av Visual Studio 2010 og .NET 4.0. Er det en enkel måte å gjøre dette? Takk!

EDIT: Jeg hadde håpet på en bedre metode enn å gjenskape prosjektet, jeg hadde for mange problemer med ødelagte referanser når jeg prøvde bare å lage et nytt prosjekt, inkludert en jeg kunne aldri synes å fikse.

Publisert på 20/12/2010 klokken 18:54
kilden bruker
På andre språk...                            


4 svar

stemmer
0

Ville det være lettest å bare lage en ny web-prosjektet, deretter kopiere over klassen filene og * ASPX filer til den nye web-prosjektet?

Svarte 20/12/2010 kl. 18:59
kilden bruker

stemmer
5

Opprett en ny web-applikasjon prosjekt i løsningen og dra og slippe alle filene fra klassebibliotek til den nye web-applikasjon prosjekt.

Svarte 20/12/2010 kl. 18:59
kilden bruker

stemmer
81

Jeg gjorde dette for hånd i dag i Visual Studio 2005 fordi det virket enklere og raskere enn de ovennevnte. Jeg bare diffed en fungerende web-applikasjon .csproj fil med min klassebibliotek for å fastslå de relevante forskjeller. Basert på det, jeg har gjort følgende endringer. Husk at det kan være annerledes for andre versjoner eller individuelle prosjekt.

1) Rett etter <ProjectGuid>element nær toppen, la jeg

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 

2) I fjernet <ProjectType>Local</ProjectType>
3) Ved bunnen av filen, rett før den avsluttende </Project>, tilsettes jeg

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v8.0\WebApplications\Microsoft.WebApplication.targets" />
      <ProjectExtensions>
        <VisualStudio>
          <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
            <WebProjectProperties>
              <UseIIS>False</UseIIS>
              <AutoAssignPort>True</AutoAssignPort>
              <DevelopmentServerPort>3291</DevelopmentServerPort>
              <DevelopmentServerVPath>/</DevelopmentServerVPath>
              <IISUrl>
              </IISUrl>
              <NTLMAuthentication>False</NTLMAuthentication>
            </WebProjectProperties>
          </FlavorProperties>
        </VisualStudio>
</ProjectExtensions>
Svarte 07/03/2011 kl. 17:47
kilden bruker

stemmer
13

Det er nevnt i kommentarene allerede, men noe det er lett å gå glipp av (i hvert fall jeg savnet det). Hvis du har søkt Brad løsning, men prosjektet er fortsatt savnet muligheten til å legge områder, kontrollere og utsikt, du fortsatt trenger å legge til en MVC prosjekt guid {E3E379DF-F4C6-4180-9B81-6769533ABE47}.

Den ProjectTypeGuidslinjen skal nå se slik ut:

<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

Som nevnt av JamesQMurphy, {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}ikke vil fungere i VB prosjekter. Det er fordi det er en C # prosjekt guid. Så for VB prosjektet en VB prosjekt guid må brukes. Dette guid er {F184B08F-C81C-45F6-A57F-5ABD9991F28F}.

Her er en liste over noen av de kjente prosjekt guider (hentet fra dette nettstedet ):

  • ASP.NET MVC 1.0 {603C0E0B-DB56-11DC-BE95-000D561079B0}
  • ASP.NET MVC 2.0 {F85E285D-A4E0-4152-9332-AB1D724D3325}
  • ASP.NET MVC 3,0 {E53F8FEA-EAE0-44A6-8774-FFD645390401}
  • ASP.NET MVC 4.0 {E3E379DF-F4C6-4180-9B81-6769533ABE47
  • C # {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
  • C ++ {8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}
  • Database {A9ACE9BB-CECE-4E62-9AA4-C7E7C5BD2124}
  • Database (andre prosjekttyper) {} 4F174C21-8C12-11D0-8340-0000F80270F8
  • Distribusjon Cab {3EA9E505-35AC-4774-B492-AD1749C4943A}
  • Distribusjon Merge modul {06A35CCD-C46D-44D5-987B-CF40FF872267}
  • Distribusjon oppsett {978C614F-708E-4E1A-B201-565925725DBA}
  • Distribusjon smart enhet Cab {AB322303-2255-48EF-A496-5904EB18DA55}
  • Distribuert System {F135691A-BF7E-435D-8960-F99683D2D49C}
  • F # {F2A71F9B-5D33-465A-A702-920D77279786}
  • J # {E6FDF86B-F3D1-11D4-8576-0002A516ECE8}
  • Legacy (2003) Smart-enhet (C #) {20D4826A-C6FA-45dB-90F4-C717570B9F32}
  • Legacy (2003) Smart-enhet (VB.NET) {CB4CE8C6-1BDB-4DC7-A4D3-65A1999772F8}
  • Modell-Vis-Controller v2 (MVC2) {F85E285D-A4E0-4152-9332-AB1D724D3325}
  • Modell-Vis-Controller v3 (MVC3) {E53F8FEA-EAE0-44A6-8774-FFD645390401}
  • Modell-Vis-Controller v4 (MVC4) {E3E379DF-F4C6-4180-9B81-6769533ABE47}
  • Mono for Android {EFBA0AD7-5A72-4C68-AF49-83D382785DCF}
  • Mono {6BC8ED88-2882-458C-8E55-DFD12B67127B}
  • Mono Binding {F5B4F3BC-B597-4E2B-B552-EF5D8A32436F}
  • Portable Class Library {786C830F-07A1-408B-BD7F-6EE04809D6DB}
  • Sharepoint (C #) {593B0543-81F6-4436-BA1E-4747859CAAE2}
  • Sharepoint (VB.NET) {EC05E597-79D4-47f3-ADA0-324C4F7C7484}
  • Sharepoint arbeidsflyt {F8810EC1-6754-47FC-A15F-DFABD2E3FA90}
  • Silver {A1591282-1198-4647-A2B1-27E5FF5F6F3B}
  • Smart-enhet (C #) {4D628B5B-2FBC-4AA6-8C16-197242AEB884}
  • Smart-enhet (VB.NET) {68B1623D-7FB9-47D8-8664-7ECEA3297D4F}
  • Løsningen på mappen {2150E333-8FDC-42A3-9474-1A3956D46DE8}
  • Test {3AC096D0-A1C2-E12C-1390-A8335801FDAB}
  • VB.NET {F184B08F-C81C-45F6-A57F-5ABD9991F28F}
  • Visuelle Databaseverktøy {C252FEB5-A946-4202-B1D4-9916A0590387}
  • Visual Studio Verktøy for Applications (VSTA) {A860303F-1F3F-4691-B57E-529FC101A107}
  • Visual Studio Tools for Office (VSTO) {BAA0C2D2-18E2-41B9-852F-F413020CAA33}
  • Web-applikasjon {349C5851-65DF-11DA-9384-00065B846F21}
  • Web Site {E24C65DC-7377-472B-9ABA-BC803B73C61A}
  • Windows (C #) {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
  • Windows (VB.NET) {F184B08F-C81C-45F6-A57F-5ABD9991F28F}
  • Windows (Visual C ++) {8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}
  • Windows Communication Foundation (wcf) {3D9AD99F-2,412-4246-B90B-4EAA41C64699}
  • Windows Phone 8 / 8.1 Blank / Hub / Webview App {76F1466A-8B6D-4E39-A767-685A06062A39}
  • Windows Phone 8 / 8.1 App (C #) {C089C8C0-30E0-4E22-80C0-CE093F111A43}
  • Windows Phone 8 / 8.1 App (VB.NET) {DB03555F-0C8B-43BE-9FF9-57896B3C5E56}
  • Windows Presentation Foundation (wpf) {60DC8134-EBA5-43B8-BCC9-BB4BC16C2548}
  • Windows Store (Metro) Apps & Components {BC8A1FFA-BEE3-4634-8014-F334798102B3}
  • Arbeidsflyt (C #) {14822709-B5A1-4724-98CA-57A101D1B079}
  • Arbeidsflyt (VB.NET) {D59BE175-2ED0-4C54-BE3D-CDAA9F3214C8}
  • Arbeidsflyt Foundation {32F31D43-81CC-4C15-9DE6-3FC5453562B6}
  • Xamarin.Android {EFBA0AD7-5A72-4C68-AF49-83D382785DCF}
  • Xamarin.iOS {6BC8ED88-2882-458C-8E55-DFD12B67127B}
  • XNA (Windows) {6D335F3A-9D43-41b4-9D22-F6F17C4BE596}
  • XNA (XBox) {2DF5C3F4-5A5F-47a9-8E94-23B4456F55E2}
  • XNA (Zune) {D399B71A-8929-442a-A9AC-8BEC78BB2433}

PS I tilfelle du lurer på, er listen tilsynelatende offentlige sfæren.

Svarte 04/11/2014 kl. 11:05
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more