重新编译ASP.NET web项目,而不为其提供虚拟目录

重新编译ASP.NET web项目,而不为其提供虚拟目录,asp.net,iis,csproj,recompile,Asp.net,Iis,Csproj,Recompile,在我的工作中,我经常从被遗忘已久的存储库中检索非常特定版本的易受攻击的ASP.NET web应用程序,进行一些小的更改,然后重新编译 这个过程中的一个主要麻烦是必须为我需要重新编译的每个web项目创建一个虚拟目录。我对这个过程没有任何问题,但是在.NET1项目中,这个过程非常繁琐,而且仍然是一个非常手工的过程 有没有一种相当简单的方法可以在不设置新虚拟目录的情况下重新编译csproj的二进制文件 编辑:我不介意使用命令行工具或外部解决方案,只要它们相当简单和直接 除非您可以将项目转换为vs 20

在我的工作中,我经常从被遗忘已久的存储库中检索非常特定版本的易受攻击的ASP.NET web应用程序,进行一些小的更改,然后重新编译

这个过程中的一个主要麻烦是必须为我需要重新编译的每个web项目创建一个虚拟目录。我对这个过程没有任何问题,但是在.NET1项目中,这个过程非常繁琐,而且仍然是一个非常手工的过程

有没有一种相当简单的方法可以在不设置新虚拟目录的情况下重新编译csproj的二进制文件


编辑:我不介意使用命令行工具或外部解决方案,只要它们相当简单和直接

除非您可以将项目转换为vs 2005,否则我不确定是否还有其他方法。

我在处理一个web项目时遇到了类似的问题,我需要管理几个分支,这些分支都需要相同的虚拟目录。我写了这个小应用程序,它可以自动为你切换虚拟世界

我已经添加到应用程序中,使其更具功能性(一次支持多个项目)。。。很抱歉,我从未更新过博客上的代码。这可能只是您管理虚拟目录的一个良好开端

我会尽快在博客上找到最新的代码,到时候我会更新这篇文章

但与此同时,请查看来源


另外,我知道这个版本的代码需要清理。这个版本只是一个概念证明。

出于兴趣,如果是VS 2005,你会怎么做?还是说VS2005提供了自动创建虚拟目录的功能?这本身并不能完全解决当你有多个不同代码库的项目都需要相同的虚拟目录名时的问题?查看此链接以获取一些提示。2005允许您使用web站点或web应用程序项目,并且它有自己的内置web服务器,因此您不必接触IIS。此外,它还有一个发布功能,可以将您的网站/应用程序项目编译到一个目标目录中,以便为部署做好准备。比过去简单多了。谢谢你的耐心,这可能是解决我问题的第二好办法。干杯所有这些都是.NET1问题的一部分,它对web开发的支持非常糟糕。升级是现实中前进的唯一途径。@annakata:VS2005和2008在这方面并没有更好,在我看来!我看到的唯一好处是,他们提供为您创建虚拟目录。您仍然需要IIS中的虚拟目录来编译项目。