我有一个Web应用程序项目,我希望能够在一个完全独立的IIS站点上进行分支和开发,而不必在每次执行时都继续编辑vbproj IISUrl设置。我已经尝试添加一些标准属性的导入,所以我可以在WAP文件之外维护它们但是当我在元素中引用它们时它不喜欢它们。我怀疑这是因为IISUrl元素是放置非msbuild信息的一部分。
正如你在下面的代码中看到的那样,我试图在WebApp1.vbproj中的几个位置引用$(CustomUrl)但是当我打开VS时它不喜欢它。
有任何方法可以解决这个问题,或者有没有人有更好的方法来分支Web应用程序项目。
CustomImport.vbproj
<Project
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<CustomUrl>http://localhost/WebUrl_1</CustomUrl>
</PropertyGroup>
</Project>
WebApp1.vbproj
<Import Project="CustomImport.vbproj"/>
<WebProjectProperties>
<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>1124</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>$(CustomUrl)</IISUrl>
<OverrideIISAppRootUrl>True</OverrideIISAppRootUrl>
<IISAppRootUrl>$(CustomUrl)/</IISAppRootUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>
<CustomServerUrl>$(CustomUrl)</CustomServerUrl>
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
</WebProjectProperties>