В настоящее время у меня есть решение с проектом web.api, которое я хочу развернуть в разных виртуальных каталогах в моем локальном IIS. В настоящее время я делаю следующее в .csproj API:
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="'$(Configuration)' == 'CustomerOne.Debug'">
<CustomerName>CustomerOne</CustomerName>
....
</PropertyGroup>
...
Эти переменные в дальнейшем широко используются для преобразований web.config, копирования в другие места и т. Д. Путем ссылки на них как $(CustomerName)
.
Единственное место, где он не работает, - это определение виртуального каталога, т.е. я хотел бы подключить конфигурацию сборки к IISUrl
ниже, который вы можете жестко кодировать:
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
...
<IISUrl>http://localhost/api/something</IISUrl>
...
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
Замена этого на <IISUrl>http://localhost/api/$(CustomerName)</IISUrl>
не работает. Идеи?