如何判断继承的ASP.NET+VB.NET代码库版本?Mac版VS无法打开项目
关于ASP.NET版本判断及Mac版Visual Studio无法打开项目的解决方案
咱先解决第一个问题:判断这个代码库用的ASP.NET版本。
从你提供的sln文件里,有一行关键信息:
TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.5"
这里的Version%3Dv4.5是URL编码后的Version=v4.5,说明项目基于**.NET Framework 4.5**。而ASP.NET版本和.NET Framework版本是一一对应的,所以这个项目用的是ASP.NET 4.5。
接下来说说Mac版Visual Studio打不开项目的问题:
从sln里的ProjectSection(WebsiteProperties)能看出来,这是一个传统的ASP.NET Web Site项目(不是Web Application项目)。Mac版Visual Studio对这类Web Site项目的支持非常有限,几乎无法直接打开运行。给你几个可行的解决办法:
- 先在Windows版Visual Studio里打开项目,右键点击网站项目,选择「转换为Web应用程序」。转换后会生成对应的.vbproj文件,Mac版VS就能正常识别和打开了。
- 如果暂时没有Windows环境,可以试试用JetBrains Rider for Mac,它对传统ASP.NET Web Site项目的兼容性比Mac版VS好很多。
- 要是有长期规划,也可以考虑把项目迁移到ASP.NET Core——它是跨平台的,Mac和Windows都能完美支持,但这个改动幅度较大,需要提前评估成本。
内容的提问来源于stack exchange,提问作者dalwadani
相关产品推荐
相关产品推荐

