Teamcityを使用して、Webサイトの継続的インテグレーションビルドを実行しており、Webサイトを.Net4.5RCにアップグレードしました。アプリケーションは、ボックスでIIS Expressでビルドおよび実行され、.NEt 4.5RCをインストールしたビルドサーバーでビルドされます。ただし、.Net4.5がインストールされているサーバーにデプロイするとRCをインストールすると、次のエラーが発生します。
使用しようとしているアプリケーションプールでは、「managedRuntimeVersion」プロパティが「v4.0」に設定されています。このアプリケーションには「v4.5」が必要です。
この問題を解決するにはどうすればよいですか。サーバー上のアプリケーションプールを4.5に設定しようとしましたが、できません。 this SO post を参照してください。
TeamCityの問題であることが判明しました。 Visual Studio 2012 RCからサイトに更新プログラムを直接プッシュすると、正常に機能します。 TeamCityのビルドランナーを、VS2012のWebDeploy3.0を呼び出すコマンドラインランナーに変更する必要がありました。
私も同様の問題を抱えていました。 MSBuildを呼び出してアプリケーションをビルドしていましたが、アプリケーションをWeb展開しようとすると、そのエラーが発生しました。 MSBuildコマンドにコマンドラインスイッチを追加して、VS2012でビルドするようにMSBuildに指示することで修正しました。
/P:VisualStudioVersion=11.0
この質問 への帽子のヒント。
/P:VisualStudioVersion=11.0
を使用した後でも同じ問題に直面し、projファイルのmanagedruntimeバージョンを無視しました。
コマンドを実行します
C:\Windows\System32\inetsrv>appcmd set apppool /apppool.name: DefaultAppPool /managedRuntimeVersion:v4.5
この後、ISSをリセットします。
起源: http://forums.iis.net/t/1164093.aspx/1
「アプリケーションプールをダブルクリックしてから、.NetFrameworkのバージョンを変更しました」と述べています。
OK-十分に公平です。 IIS 7.5、.Net 4.5をターゲットにする必要があります...そしてそれらは相互に互換性があるはずです 。
このリンクをチェックしてください。 「Aspnet_regiis.exe」を探します。
http://msdn.Microsoft.com/en-us/library/ee942158.aspx
'役立つことを願っています..PSM
PS:
これらのリンクも役立つ場合があります(またはそうでない場合もあります)。
見つけたものを投稿してください。