我有一个包含ASP.NET MVC Web项目和WebAPI项目的解决方案。该解决方案最初是使用VS2012创建的,但我最近将其升级到VS2013。
我刚注意到在添加控制器时我没有在右键菜单中获得正确的选项。例如,如果我转到Web项目并右键单击controllers文件夹,则添加控制器的选项不存在。相反,我添加了WebAPI控制器。这与WebAPI项目完全相反。
到目前为止,似乎构建并运行正常,但手动添加东西会很痛苦,我想知道是否有其他东西可能会破坏。知道为什么会这样或者如何解决它?
答案 0 :(得分:0)
我猜你的csproj项目类型不同。看看这个问题: What is the significance of ProjectTypeGuids tag in the visual studio project file
以下是我的机器上c#asp.net mvc项目的内容:
<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
看看你的指针,看看它们的含义。 您可以在寄存器中看到不同GUID的含义:
•HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ 10.0 \ Projects for ProjectTypeGuids
•HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ 10.0 \ Packages for 一些项目的包引用