Web サービスを公開しようとしていますが、Publish メソッドを Web Deploy に設定しています。サービス URL は localhost で、サイト/アプリケーションは既定の Web サイトに設定されています。接続を検証しようとすると、「ターゲット "MSDeployTestConnection" がプロジェクトに存在しません」というエラーが表示されます。
ネット上でこの問題に関するヘルプは見つかりませんでした。ここで何をすべきか知っている人はいますか?
Web サービスを公開しようとしていますが、Publish メソッドを Web Deploy に設定しています。サービス URL は localhost で、サイト/アプリケーションは既定の Web サイトに設定されています。接続を検証しようとすると、「ターゲット "MSDeployTestConnection" がプロジェクトに存在しません」というエラーが表示されます。
ネット上でこの問題に関するヘルプは見つかりませんでした。ここで何をすべきか知っている人はいますか?
私のプロジェクトの1つでも同じ問題がありました。幸い、別のプロジェクトが機能していたので、.csprojファイルを比較しました。
問題のあるものにはこのエントリがありませんでした:
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
そのため、Microsoft.WebApplication.targetsのインポートは、その状態が原因で実行されていませんでした。
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
プロパティグループを追加するだけで、すべてが正常に機能しました。
(私はvs2012で作業していますが、プロジェクトは元々vs2010で作成されていることに注意してください。visualstudioのバージョンとvstoolpathパスを確認してください)
幸運を
Visual Studio 2010 (Ultimate) でも同じ問題に遭遇しました。私はまだエラーのトラブルシューティングを行っており、解決策があれば共有します。
ただし、Windows 8 コンピューター上の Visual Studio 2012 でも同じ Web 展開プロセスがうまく機能することを指摘しておきます。