我有一个项目正在更新以使用新的 .csproj 格式。我们曾经使用以下 msbuild 参数:
msbuild Logging.sln /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="C:\Source\webdeploy"
这创建了一个 .zip Web 部署包。该文件夹的顶层是parameters.xml,它是正在构建的项目中的自定义parameters.xml 的副本。
自从迁移到新的 .csproj 格式后,仍然会创建 .zip,但 .zip 中的parameters.xml 文件不正确。我不确定它来自哪里,但它看起来就像一个默认文件:
<parameters>
<parameter name="IIS Web Application Name" value="Default Web Site" tags="IisApp">
<parameterEntry kind="ProviderPath" scope="IisApp" match="^C:\\Source\\Repos\\Logging\\src\\Handler\\obj\\Debug\\net461\\win7-x86\\PubTmp\\Out\\$" />
</parameter>
</parameters>
有没有办法强制 msbuild 使用自定义parameters.xml 文件?
编辑:看起来好像有一个“declareParamFile”参数(https://technet.microsoft.com/en-us/library/dd569089(v=ws.10).aspx https://technet.microsoft.com/en-us/library/dd569089(v=ws.10).aspx)您可以传递到 msdeploy - 但不确定如何通过 msbuild 将其传递到 msdeploy。
不知道为什么它没有获取您的parameters.xml 文件,但您可以使用以下命令传递自定义文件ProjectParametersXMLFile
财产 -/p:ProjectParametersXMLFile="c:\parameter.xml"
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)