我在跟踪this example on creating a custom url rewrite provider。一切都很好,但是由于某种原因,gac中没有安装任何东西。下面是我在"Post Build“命令中尝试过的内容:
CALL "%VS100COMNTOOLS%\vsvars32.bat" > NULL gacutil.exe /if $(TargetPath)
CALL "%VS100COMNTOOLS%\vsvars32.bat" > NULL "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64\gacutil.exe" /if $(TargetPath)
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64\gacutil.exe" /if $(TargetPath)
gacutil.exe" /if $(TargetPath)最后一个实际上失败了,代码为9009,所以第三个被用来修复它。前两个我完全不知道。他们不会失败,但似乎也不会做任何事情。第三个实际上似乎可以工作,但是导航到c:\windows\assembly没有在其中列出我的dll,当我试图在IIS中添加提供程序时,它告诉我在gac中找不到它。我的程序集是强签名的。知道是怎么回事吗?
发布于 2011-04-22 02:35:29
我遇到的问题并不是像@Sergei建议的那样,我找错了地方。我将其作为.NET 4.0程序集安装,因此位于其他位置。IIS的问题是我的网站运行在.NET 3.5中,因此找不到程序集。
发布于 2011-04-22 02:32:20
您也可以使用Microsoft Web Deploy Tool (v2 )来安装到gac。使用"sync“选项:
cd "\Program Files\IIS\Microsoft Web Deploy V2"
msdeploy.exe -verb:sync -source:gac Install="c:\path\to\file\ReplaceProvider.dll" -dest:autohttps://stackoverflow.com/questions/5718919
复制相似问题