2017-09-06 1 views
0

Ich habe ein Projekt, das aktualisiert wird, um das neue .csproj-Format zu verwenden. Wir verwendeten die folgenden msbuild-Argumente:web deploy package nimmt parameter.xml nicht auf, wenn das neueste csproj-format verwendet wird

Welche erstellt ein. Zip-Web-Deploy-Paket. In der obersten Ebene dieses Ordners befand sich die Datei parameters.xml, die eine Kopie einer benutzerdefinierten parameter.xml des gerade erstellten Projekts ist.

Seit dem Wechsel zum neuen .csproj-Format wird die .zip-Datei zwar noch erstellt, aber die Datei parameters.xml in der .zip-Datei ist nicht korrekt. Ich bin nicht sicher, woher es kommt, aber es sieht aus wie eine Standarddatei:

<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> 

Gibt es eine Möglichkeit msbuild zu zwingen, die benutzerdefinierten parameters.xml Datei zu benutzen?

BEARBEITEN: Es sieht so aus, als ob es ein "declareParamFile" -Argument (https://technet.microsoft.com/en-us/library/dd569089(v=ws.10).aspx) gibt, das Sie in msdeploy übergeben können - aber nicht sicher, wie Sie es über msbuild in msdeploy übergeben.

Antwort

0

Nicht sicher, warum es Sie nicht Parameter.xml-Datei abholen, aber Sie können eine benutzerdefinierte Datei mit der ProjectParametersXMLFile Eigenschaft übergeben - /p:ProjectParametersXMLFile="c:\parameter.xml".

+0

Funktioniert das mit ASP.NET Core-Projekten? Ich konnte es nicht mit meinem Projekt schaffen. Ich, wie Tom, konnte ein Web-Paket bekommen, aber nicht meine parameters.xml im Paket. –

+0

Ich habe es nicht ausprobiert! –

+0

Dies funktioniert nicht für ASP.NET Core-Projekte. :(Es funktioniert mit .NET Framework-Projekten. – crimbo

Verwandte Themen