Wie verweist Microsoft.Web.Administration?
Microsoft.Web.Administration Montage finden Sie in C:\Windows\System32\inetsrv
auf meinem Rechner. Ich glaube, es wird installiert als Teil von IIS. Die Montage ist auch in den GAC.
Wie soll ich einen Verweis auf diese assembly aus meinem Projekt, da ich binden wollen, das Projekt im SVN für die anderen zur Kasse. Microsoft.Web.Administration
erscheint nicht in der Visual Studio "Verweise Hinzufügen" - Liste. Ich kann fügen Sie einen Verweis auf C:\Windows\System32\inetsrv\Microsoft.Web.Administration
, aber dies scheint wie eine schlechte Idee, da andere Entwickler könnten es installiert haben, auf einem anderen Pfad oder Laufwerk.
Oder ich könnte es kopieren, in den Ordner des Projekts, aber dann muss ich Begehen, der binäre SVN.
InformationsquelleAutor der Frage Weyland Yutani | 2013-08-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die folgenden Schritte sind für mich arbeiten:
Microsoft.Web.Administration.dll
befindet sich inC:\Windows\System32\inetsrv
*.csproj
befindet, fügen Sie den Ordner/lib
und fügen Sie denMicrosoft.Web.Administration.dll
in die/lib
Ordner*.csproj
: Öffnen*.csproj
, Suche für den tag<ItemGroup>
und fügen Sie die folgende xml-definition:<Reference Include="Microsoft.Web.Administration, Version=7.9.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>lib\Microsoft.Web.Administration.dll</HintPath>
</Reference>
Endlich, fügen Sie die /lib ins SVN-repo.
Das funktioniert bei mir auf jedem Rechner nach SVN checkout.
Wenn Sie fehlt, sind die
Microsoft.Web.Administration.dll
imC:\Windows\System32\inetsrv
, aktivieren Sie die IIS Management Console in Ihrem Windows-Funktionen:InformationsquelleAutor der Antwort Simon
Können Sie ändern Sie Ihre Projekt-Datei manuell. Hinzufügen/Ändern der Referenz wie nachstehend finden Sie die assembly im GAC, unabhängig von Ihrem Standort:
Natürlich, wenn das feature "IIS-management Konsole" installiert. Hinterlassen Sie einfach einen Hinweis im code:
InformationsquelleAutor der Antwort deve loper
Suchen Sie im NuGet und installieren Sie es. Es wird installiert, die in den packages-Ordner, ändern Sie die Position nach Ihrem Projekt Struktur und re-fügen Sie die Referenzen zu reflektieren, neue Wege. In der Regel erstelle ich einen lib-Ordner und legen Sie alle externen Bibliotheken.
Ordner-Struktur des Projekts lässt sich
Microsoft.Web.Administration
wird verwendet, um verwalten von IIS-programmatisch und ist es nicht das Fenster Verweis hinzufügen. Durch hinzufügen von Verweis aus C:\Windows\System32\inetsrv schaffen würde, die Referenz Fragen. So, besser, wenn es in den lib-Ordner innerhalb des Projekt, und überprüfen Sie es im SVN.InformationsquelleAutor der Antwort Sunny
<HintPath>%windir%\System32\inetsrv\Microsoft.Web.Administration.dll</HintPath>
.Dann wer checkt sollte die richtige Referenz, wenn IIS installiert ist. Wenn IIS nicht installiert ist, wird es einen Referenz-Fehler müssen Sie beheben.
Zu beheben, entweder installieren Sie den IIS über die Systemsteuerung oder über die Befehlszeile wie @DzmitryLahoda hingewiesen.
Wieder, jeden trick, zeigen Sie die NuGet-Pakete für unangemessen,
https://blog.lextudio.com/2015/05/whats-microsoft-web-administration-and-the-horrible-facts-you-should-know/
InformationsquelleAutor der Antwort Lex Li
Verwenden Nuget:
Microsoft.Web.Verwaltung
InformationsquelleAutor der Antwort alansiqueira27
C:\Windows\System32\inetsrv
oder
C:\Windows\winsxs\x86_microsoft.web.administration-nonmsil_31bf3856ad364e35_6.1.7600.16385_none_c8472944f22a9c81
C:\Windows\WinSxS\x86_microsoft.web.administration-nonmsil_31bf3856ad364e35_6.3.9600.16384_none_5d1097a8ac709c4e
InformationsquelleAutor der Antwort user3178007
Versuchen, um sicherzustellen, dass diese Assemblys installiert werden, über fertige Veranstaltung:
Dism /online /Enable-Feature /FeatureName:IIS-WebServerManagementTools /All
Installierte ganze IIS mit allen Funktionen dieser Art, so verwendet
FeatureName
ist guesstimate für Baugruppen. Versuchen Sie nächste, um eine Liste aller Funktionen für die alternative:dism /online /Get-Features
DISM
ist verfügbar für Windows, früher dann 8:To service inbox drivers in an offline image of Windows Vista with Service Pack 2 (SP2) or Windows Server 2008 with SP2, you must use the Windows 7 version of DISM or PkgMgr. The Windows 7 version of DISM is available in Windows 7 and Windows PE 3.0 operating systems, or can be installed with the Windows Automated Installation Kit (Windows AIK) or the Windows OEM Preinstallation Kit (Windows OPK) for Windows 7.
Kann auch versuchen, für Windows 7 und unter:
start /w pkgmgr /iu:IIS-WebServerManagementTools
InformationsquelleAutor der Antwort Dzmitry Lahoda
Der einfachste Weg dies zu tun ist, installieren Sie NuGet in Visual Studio über diesen link.
http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c
Anschließend in Visual Studio, gehen Sie auf Tools->NuGet Package Manager-> Package Manager Console
Dann wählen Sie Standard-Projekt das Projekt, das Sie installieren möchten.
Schließlich Führen Install-Package Microsoft.Web.Verwaltung Befehl.
InformationsquelleAutor der Antwort thestar
Etwas zusätzliche info, nicht eine direkte Antwort. IIS und IIS Express verwenden zwei verschiedene Versionen der gleichen DLL, so dass Ihre app möglicherweise versehentlich die falschen. Sehen http://rdingwall.com/2013/09/22/microsoft-web-administration-confusion/
InformationsquelleAutor der Antwort Tom Winter
Neues Projekt hinzufügen, um Ihre Lösung mit dem Namen "referenzierte assemblies" und fügen Sie die DLL in das Projekt - auf diese Weise werden die DLL im source control. Sie können dann darauf verweisen, das Projekt mit Hilfe der "Durchsuchen" - option Verweis hinzufügen.
Ihre Kollegen werden sich freuen, denn Sie werden Sie nicht verpassen diese DLL wie ist es in der Quellcodeverwaltung.
InformationsquelleAutor der Antwort Peter