Visual Studio 2010: преобразовать проект веб-сайта в проект веб-приложения? - PullRequest
4 голосов
/ 03 декабря 2011

У меня есть существующее решение в VS2010.Когда я щелкаю свойства своего проекта, я получаю представление, которое можно увидеть в image1.png: enter image description here Когда я создаю новое пустое веб-приложение ASP.NET и щелкаю свойства своего проекта, я получаю представление, которое видноin image2.png: enter image description here

Огромная разница.

Теперь я реализую этот код здесь: http://wcf.codeplex.com/wikipage?title=Getting%20started:%20Building%20a%20simple%20web%20api

И этот учебник предполагает, что я получаю представлениекак я показал вам в image2.png

В image1 и image2 я также пометил пункты меню: «Веб-сайт» и «Проект»

Это заставляет меня предположить, что ясоздал приложение для веб-сайта, в то время как мне нужно что-то другое (я имею в виду проект веб-приложения).

Не уверен, что делать сейчас, мне нужно преобразовать мое текущее приложение в другое, но в какой тип и какчтобы сделать это?

Я также пришел к этому посту: http://blogs.msdn.com/b/webdevtools/archive/2009/10/29/converting-a-web-site-project-to-a-web-application-project.aspx Но прежде чем я все испорчу: P Это то, что решит мою проблему?

Ответы [ 3 ]

3 голосов
/ 03 декабря 2011

Должно быть возможно использовать либо веб-сайт, либо проект веб-приложения. В примере по опубликованной вами ссылке они используют предопределенный шаблон для веб-приложений ASP.Net MVC. У этого есть несколько преимуществ - он настраивает структуру и другие ресурсы для вас - это фактически шаблон.

Для целей учебника, почему бы вам просто не настроить приложение таким образом? Если вы уже написали какой-то код, вы можете просто импортировать его в новое приложение.

Для будущих проектов вы можете подумать, что лучше всего подходит для ваших нужд. Помимо структуры, существуют некоторые другие ключевые различия между веб-приложением и проектом веб-сайта.

MSDN легко предоставляет различия здесь:

http://msdn.microsoft.com/en-us/library/dd547590.aspx

Если вы считаете, что вам нужны функции веб-приложения, то ссылка, которую вы разместили, подойдет. Вам нужно будет провести некоторую реорганизацию ваших ссылок и так далее, и тому подобное, но процесс довольно прост (но не безболезнен).

2 голосов
/ 03 декабря 2011

«Веб-сайт» в visual studio - это старый стиль .net 1 для создания веб-сайтов. Он в основном динамически компилирует код в папке при первом обращении. Позже .NET представила модель «веб-приложения», в которой код компилируется в DLL, и на сайте не размещаются файлы кода. «Веб-сайты» в значительной степени устарели и не должны использоваться для каких-либо новых проектов, если вы не делаете быстрый демонстрационный сайт. Проект Codeplex, на который вы ссылаетесь, также зависит от MVC 3 (которые являются веб-приложениями). Вы, вероятно, лучше просто перезапустите, как говорится в учебнике - создайте новое приложение MVC, как показано на первом скриншоте.

Если у вас нет этой опции, используйте установщик веб-платформы, чтобы добавить MVC для вас - http://www.microsoft.com/web/downloads/platform.aspx

Удачи!

1 голос
/ 03 декабря 2011

Я не могу точно сказать, что происходит на ваших скриншотах, но если у вас есть веб-сайт, который необходимо преобразовать в проект веб-приложения, вы можете найти направления здесь

Хотя инструкции относятся только к VS2005, они в основном одинаковы и для 2010 года.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...