我有一个项目正在更新以使用新的.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文件?
编辑:看起来好像有一个&#34; declareParamFile&#34;参数(https://technet.microsoft.com/en-us/library/dd569089(v=ws.10).aspx)你可以传入msdeploy - 但不知道如何通过msbuild传递给msdeploy。
答案 0 :(得分:0)
不确定为什么它没有拿起你的parameters.xml文件,但你可以传递一个包含ProjectParametersXMLFile
属性的自定义文件 - /p:ProjectParametersXMLFile="c:\parameter.xml"
。