在我的开发机器上,我有一个慢速系统磁盘(SSD)和一个快速(RAM磁盘)开发磁盘。一旦Visual Studio启动并运行,开发/构建/测试周期非常快,但是应用程序启动要慢得多[我相信]因为将程序集映像到CLR下载缓存所在的系统磁盘。
我已经将Visual Studio调试程序集缓存位置指定为RAM磁盘,因此在从SSD初始加载后,大多数引用的程序集已经在RAM磁盘上。
我知道我可以add custom code to my application影响这一变化。但是,因为此配置特定于我的开发环境,所以我不想进行任何代码更改来修改卷影副本行为。这似乎给我留下了3个选择:
Web.Debug.config
CachePath
ApplicationName
所需的AppDomainSetup
和Web.Debug.config
设置
我对CLR如何使用Shadow Copy知道禁用它是否会以微妙或明显的方式对我的开发和测试周期产生负面影响的细节不够熟悉。 (我在我的开发箱上使用IIS Express,而不是IIS,以防万一。)所以我想我有三个问题:
禁用影子复制对代码/构建/运行本地开发周期有什么影响?
是否有配置设置来指定程序集的卷影副本位置?
有没有办法更改全局CLR下载缓存位置或Temporary ASP.Net Files
目录位置?
(当然还有4:我错过了其他什么吗?)