18. Februar 2011

Reihenfolge, in der Assemblies geladen werden unter .NET

Möchte man eine Assembly, die einen "Strong Name" hat und im GAC ist explizit aus einem lokalen Verzeichnis laden (z.B. zu Debug-Zwecken), muss die Assembly ohne Public Key referenziert werden. Dass erreicht man z.B. in Visual Studio in dem man das Projektfile editiert und unter
…

<ItemGroup>

    <Reference Include="RFeest.SomeAssembly, Version=1.0.0.3421, Culture=neutral, PublicKeyToken=2a234234234fasd, processorArchitecture=MSIL">

      <SpecificVersion>False</SpecificVersion>

      <HintPath>..\..\..\projects\bin\RFeest.SomeAssembly.dll</HintPath>

    </Reference>

…

den PublicKey entfernt:

…

<ItemGroup>

    <Reference Include="RFeest.SomeAssembly, processorArchitecture=MSIL">

      <SpecificVersion>False</SpecificVersion>

      <HintPath>..\..\..\projects\bin\RFeest.SomeAssembly.dll</HintPath>

    </Reference>

…

Das hängt damit zusammen, dass immer zuerst im GAC gesucht wird.

Siehe auch http://msdn.microsoft.com/en-us/library/aa720133.aspx und http://www.informit.com/articles/article.aspx?p=30601&seqNum=6

9. Februar 2011

Defekte TCP/IP-Konfiguration unter Windows zurücksetzen

Um eine defekte TCP/IP-Konfigurations zurückzusetzen (z.B. wenn die gesetzte IP-Adresse nach einem Reboot wieder verschwindet) muss folgender Befehl auf der Kommandozeile ausgeführt werden:
netsh int ip reset

2. Februar 2011

sqlcmd, SQLServer ohne ManagementStudio

Der SQLServer kann auch ohne ManagementStudio abgefragt werden. Praktisch, wenn man nur z.B. kurz einen Connect testen möchte.

Starten des Kommandozeilentools mit Connect
sqlcmd -S localhost\RFSQL2008R2

DB auswählen
select MY_DB

Einen Select ausführen
select * from mytable;
GO

Siehe auch

http://msdn.microsoft.com/de-de/library/ms162773.aspx