tek*_*reg 42 .net class-library web-applications visual-studio-2010 visual-studio
长话短说,由于架构的一些问题以及有人已经在类库中放了几个.aspx文件的事实,我想完成更改并将类库转换为Web应用程序.这是使用Visual Studio 2010和.NET 4.0.有这么简单的方法吗?谢谢!
编辑:我希望有一个比重新创建项目更好的方法,当我尝试创建一个新项目时,我遇到了太多关于破坏引用的问题,包括我似乎永远无法解决的问题.
Bra*_*rad 93
我今天在Visual Studio 2005中手工完成了这个,因为它看起来比上面更容易,更快.我只是将一个有效的Web应用程序.csproj文件与我的类库分开来确定相关的差异.基于此,我做了以下更改.请记住,对于其他版本或您的个别项目,它可能会有所不同.
1)在<ProjectGuid>靠近顶部的元素之后,我补充说
<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
Run Code Online (Sandbox Code Playgroud)
2)我删除了<ProjectType>Local</ProjectType>
3)在文件的底部,在关闭之前</Project>,我补充说
<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>
Run Code Online (Sandbox Code Playgroud)
jah*_*ahu 13
已经在评论中提到过,但不知何故很容易错过(至少我错过了).如果您应用了Brad的解决方案,但您的项目仍然缺少添加区域,控制器和视图的选项,则仍需要添加MVC项目guid {E3E379DF-F4C6-4180-9B81-6769533ABE47}.
该ProjectTypeGuids行现在应该如下所示:
<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
Run Code Online (Sandbox Code Playgroud)
正如JamesQMurphy所提到的,{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}不会在VB项目中起作用.那是因为它是一个C#项目guid.因此对于VB项目,必须使用VB项目guid.这个指导是{F184B08F-C81C-45F6-A57F-5ABD9991F28F}.
以下列出了一些已知的项目指南(取自本网站):
PS如果您想知道,该列表显然是公共领域.