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.
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. –
Ich habe es nicht ausprobiert! –
Dies funktioniert nicht für ASP.NET Core-Projekte. :(Es funktioniert mit .NET Framework-Projekten. – crimbo