Я пытаюсь записать модульные тесты на свои преобразования, таким образом, я работаю:
msbuild перемещенный-project.csproj/p:Configuration=Release/T:TransformWebConfig.
Это работает на новый проект, который я создаю в VS2010, но не делает в этом проекте. Я предполагаю, что это - потому что это был первоначально проект 2008 года. Я знаю, что это, как предполагается, работает в webplatformbuild вообще, но что я пытаюсь сделать, просто выполняется преобразование, таким образом, я могу захватить преобразованный web.config и выполнить некоторые модульные тесты, чтобы удостовериться, что правильные значения существуют.
Я не рассматриваю TransformWebConfig, на который ссылаются как цель ни в одном проекте, таким образом, я не уверен, что я ищу.
TransformWebConfig упоминается через Microsoft.WebApplication.targets, который ссылается на Microsoft.Web.Publishing.targets, который содержит цель TransformWebConfig, которую вы ищете.
Я не знаю, в чем проблема с вашим проектом, не просмотрев файл вашего проекта. Не могли бы вы прикрепить его? Возможно, стоит проверить, ссылается ли проект на цель Visual Studio WebApplication версии 10:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />)
вместо:
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" />