27
A
回答
34
正确答案是肯定的。只需编辑csproj(msbuild)文件并更改ProjectGuid并删除ProjectTypeGuids即可:
<ProjectGuid>{9845066A-3C9E-4F51-8F5F-8F513E8D03C1}</ProjectGuid>
确实很简单。
0
号最好的办法是创建一个Class.Library和的.cs文件复制到您的新项目。
类库不会对.aspx页面做任何事情,它会将这些文件视为解决方案中的文件。
+0
我有一个主要的Web应用程序从另一个Web应用程序加载控件。它应该从类库中加载它们,因为现在我有两个web.config文件,这很无聊。 – 2009-02-13 19:57:54
1
我来这里有一个mvc菜单项的类库。这是,右键单击视图文件夹以添加视图或控制器以在类库中添加控制器。
我能够通过编辑我的mvc.web.app.csproj,将<ProjectTypeGuids />
复制到我的class.lib.csproj项目中来实现。
关于我在做什么的更多上下文,请参阅:How to reuse Areas, Controllers, Views, Models, Routes in multiple apps or websites。
31
如果你想让它完全一样的一个类库项目,这里是如何做到这一点的一个Visual Studio 2010项目:
编辑的csproj文件
- 在
PropertyGroup
- 删除
ProjectTypeGuids
- 删除
UseIISExpress
- 添加
<FileAlignment>512</FileAlignment>
- 删除
- 变化
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
到<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
- 删除
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
- 删除
<ProjectExtensions>
- 在
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
- 变化
OutputPath
到bin\Debug\
- 变化
- 在
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
- 变化
OutputPath
到bin\Release\
- 变化
- 在
打开Visual Studio中的项目
- 删除下列任何引用,如果它们是未使用
- 系统。配置
- System.Drawing中
- 的System.EnterpriseServices
- 的System.Web
- System.Web.ApplicationServices
- System.Web.DynamicData
- System.Web.Entity个
- System.Web.Extensions程序
- System.Web.Services
- 删除任何下列文件/文件夹,如果他们不想要的/不使用
- 的App_Data
- * .aspx
- 个的Web.config
- 脚本
- 样式
- 的Global.asax
- 的Site.Master
- 删除下列任何引用,如果它们是未使用
相关问题
- 1. 将Ant Web应用程序项目转换为Maven项目
- 2. 将网站项目转换为Web应用程序项目
- 3. 在NetBeans中,如何将“Java应用程序”项目转换为“Web应用程序”项目?
- 4. Android将项目转换为库项目
- 5. 将网站项目转换为Web应用程序项目的错误
- 6. Visual Studio 2010:将网站项目转换为Web应用程序项目?
- 7. 将Web应用程序项目转换为单独的DLL
- 8. 阻止VS2012将我的项目转换为Web应用程序
- 9. 将WCF库项目转换为WCF Web服务(WCF应用程序)项目类型
- 10. 如何将项目转换为库项目 - 然后使用它
- 11. C#:如何将网站项目转换为Web项目
- 12. 将.exe项目转换为类库
- 13. 如何将库项目转换为jar
- 14. 如何将应用程序项目引用到库项目中?
- 15. 如何将Visual Studio窗体项目转换为应用程序?
- 16. 如何将Play应用程序转换为Eclipse项目
- 17. 如何将.NET核心项目从Web应用程序类型转换为类库类型?
- 18. 从VS 2008网站转换为Web应用程序项目
- 19. 如何将Java项目转换为Maven项目或类似的项目
- 20. 如何将Java CVS Web项目转换为基于Maven的Web项目?
- 21. 将js项目转换为NME项目?
- 22. 将iPhone项目转换为iPad项目?
- 23. 将android项目转换为java项目
- 24. 将netbeans项目转换为eclipse项目
- 25. 将Maven项目转换为Netbeans项目
- 26. m2e:将项目转换为maven项目
- 27. 将Flash项目转换为flex项目
- 28. 为什么VS2005中的Web应用程序项目提供了“转换为Web应用程序”菜单选项
- 29. 如何将Xcode项目类型从Cocoa框架转换为Cocoa应用程序?
- 30. 将单个Web应用程序项目作为标准.NET Web应用程序项目和Azure Web角色
我有VS2010和这个Guid没有为我工作,我试过这个:` {2CAAF0E8-A840-4ABF-BF2A-BCD4338D80B5} ProjectGuid>` –
2013-04-25 11:09:37
改变`ProjectGuid`有什么意义?这不仅仅是唯一标识项目吗?对我来说,似乎每个项目都会产生一个新的。 – Sam 2013-08-25 23:45:53