asp.net-mvc web uygulaması teamcity aracılığıyla dağıtmak için msdeploy kullanıyorum.MSDeploy - Parametre parametre.xml içinde isteğe bağlı/boş bırakılmasına izin ver
Uygulamanızın web.config, özellikle uygulama settings bölümünü değiştirmek için paramaters.xml dosyasını kullanıyorum.
Yalnızca belirli bir ortam için bir değere sahip olması ve kalan zamanın boş bırakılması için geçerli olduğu bazı Ayarlar var (örneğin, Mülk yalnızca Üretim üzerinde bir değere sahip olmalıdır).
Microsoft.Web.Deployment.DeploymentException:
The 'facebookUserToken' argument cannot be null or empty.
at Microsoft.Web.Deployment.DeploymentSyncParameterValidation.Validate(String parameterName, String parameterValue)
at Microsoft.Web.Deployment.DeploymentSyncParameter.set_Value(String value)
at Microsoft.Web.Deployment.DeploymentSyncParameterCollection.LoadFromFile(XPathNavigator nav, String fileName, Boolean ignoreExtraSetParameters)
at Microsoft.Web.Deployment.DeploymentSyncParameterCollection.Load(Stream stream, String fileName, Boolean ignoreExtraSetParameters)
at Microsoft.Web.Deployment.DeploymentSyncParameterCollection.Load(String fileName, Boolean ignoreExtraSetParameters)
at MSDeploy.MSDeploy.HandleSetParameters(DeploymentObject sourceObject, Random random)
at MSDeploy.MSDeploy.ExecuteWorker()
at MSDeploy.MSDeploy.Execute()
at MSDeploy.MSDeploy.Main(String[] unusedArgs)
nasıl MSDeploy bir parametre boş değere sahip izin vermek için yapılandırabilirsiniz: Ancak, MSDeploy bana değil bir değer belirtin yaptığınızda bu durum verir?
web.config:
<applicationSettings>
<SO.Example>
<setting name="FacebookUserToken" serializeAs="String">
<value></value>
</setting>
</SO.Example>
</applicationSettings>
parameters.config:
<parameter name="facebookUserToken" description="" defaultValue="">
<parameterEntry kind="XmlFile" scope="Web.config"
match="XPath removed for readability">
</parameterEntry>
</parameter>
Teşekkür! Ve –
'a hoşgeldiniz. Sadece şunu belirtmek isterim: [IIS.net sayfası] (http://www.iis.net/learn/develop/windows-web-application-gallery/reference-for-the-web-application -package) MsBuild ile çalışmaz. 14 'parameterValidation'' type' özniteliği yerine 'kind' özniteliğine sahip olmalıdır. –