2007-11-20

Visual Studio 2008 finns nu på MSDN

Nu ligger Visual Studio 2008 RTM uppe på MSDN.

Technorati tags:

2007-11-17

Debugga mot GAC utan att kopiera PDB-filerna

Detta var nytt för mig: nu för tiden behöver/ska man inte kopiera PDB-filer(debug symbols) när man debuggar ett assembly i GACen. Se bara till att bocka ur Enable Just My Code (Managed only) under sektionen Debugging i Visual Studio Options.

Läs mer, inklusive bilder: You Don't Need to Copy PDB Files to Debug in the GAC!

Technorati tags: ,

2007-11-14

DURIA

När du utvecklar features händer det att ändringarna i definitionsfilerna inte slår igenom i siten när du gör en installfeature -force. Testa först med en IISRESET, och funkar inte det så får du ta till en full DURIA:
Deactivate
Uninstall
Reset IIS
Install
Activate
Det är lite omständligt att göra för hand, så jag har gjort en kommandofil för ändamålet. Klipp ur och spara som duria.cmd.

@echo off
echo.
echo Usage: duria.cmd FeatureName SiteUrl
echo Example: duria.cmd MyList http://localhost
echo.

set param1=%1
if not defined param1 goto END
set param2=%2
if not defined param2 goto END

echo *** Performing DURIA for feature %1 on site %2
echo.
echo * Deactivate (-force)
STSADM -o deactivatefeature -name %1 -url %2 -force

echo * Unistall (-force)
STSADM -o uninstallfeature -name %1 -force

echo * Reset IIS
iisreset
echo.

echo * Install (-force)
STSADM -o installfeature -name %1 -force

echo * Activate
STSADM -o activatefeature -name %1 -url %2 -force

:END

Technorati tags: , , , ,

2007-11-13

Tala om för Windows var STSADM finns

Här kommer ett gammalt indiantrick som underlättar i SharePoint-vardagen: Lägg till sökvägen till WSS BIN-katalog till miljövariabeln %PATH%.

Då kan du använda STSADM utan att behöva byta till rätt katalog varenda gång.

Så här gör du:
  1. Logga in på SharePoint-servern
  2. Högerklicka på My Computer och klicka på Properties
  3. Längst ner på fliken Advanced, klicka på knappen Environment Variables
  4. I rutan System variables, markera raden "Path" och klicka på Edit
  5. Lägg till ett semikolon och klistra sedan in "C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN" utan citationstecken.
  6. Klicka OK tre gånger. Nu har du talat om för systemet att det ska leta efter EXE-filer i även WSS-katalogen.
  7. Öppna en kommandoprompt och pröva STSADM.
Technorati tags: , ,

2007-11-07

LINQ, LINQ, LINQ

Mer LINQ idag. Det är den definitiva spaningen från årets TechEd: LINQ pushas i alla sammanhang där .Net 3.5 och/eller VS 2008 nämns.

LINQ är nog större än vad jag greppar idag, men om jag ska försöka mig på att strunta i det filosofiska och vara lite mer prosaisk så är det ett strukturerat/nytt/robust/trevligt sätt att skriva sitt dataacesslager: som OR-mapping, fast mer generellt.

Tidigare hade man ju viss hjälp av Visual Studio för att konstruera sitt DAL, men nu när LINQ blir en del i .Net Framework så innebär det att man slipper VS-specifika hack och finesser. Och det är ju definitivt En Bra Sak™.

Technorati tags: ,

2007-11-06

Microsoft Search Server 2008 (Express)

Lite mer nyheter från TechEd:

Idag tillkännagavs Microsofts Search Server 2008, eller MSS för den som gillar förkortningar.

MSS är i grunden en uppdatering och paketering av Microsoft Office SharePoint Server 2007 for Search, men den största nyheten är nog att Microsoft samtidigt släpper en version som är gratis: Microsoft Search Server 2008 Express, MSSX.

Skillnaden mellan MSS och MSSX är i korta drag att MSSX bara kan installeras som single-server, dvs inte över flera lastbalanserade front end och back end-servrar. Jämfört med MOSS så har det tillkommit uppdateringar runt prestanda och stabilitet, och så har man förenklat installation och admininstration. Motsvarande nyheter kommer till MOSS under Q1 2008, någon gång efter MOSS SP1.

En nyhet i både MSS och MSSX är Federated Search Connectors, en teknik för att skicka sökfrågan vidare till andra tjänster och presentera resultaten på samma sida som övriga sökresultat. Det finns ett gäng färdiga Search Connectors att ladda hem, till exempel för Live Search, Flickr, Yahoo, Technorati, Google and what not. Notera dock att det inte sker någon aggregering av sökresultaten, och följaktligen inte heller någon övergripande rankning. Men en ganska imponerande trots det...

Dessutom kan det vara värt att notera att om man installerar MSS(X) över en befintlig WSS 3.0 så får man automatiskt cross-site search i WSS. Voilà! Det var lite oväntat faktiskt, med tanke på att MOSS Search har varit ett argument att uppgradera från WSS till MOSS.

Edit: Microsoft tillhandahåller ingen Federated Search Connector för Google eftersom Google inte levererar resultat i OpenSearch. Så den connectorn får man skriva själv, vilket var en demo här på TechEd...

Technorati tags: , , ,

2007-11-05

Visual Studio 2008 och .Net 3.5 släpps i slutet på November

En kort rapport från TechEd Developer 2007:

Under keynoten tillkännagav S. Somasegar, chef över MS Developer Division,att Visual Studio 2008 och .Net Framework 3.5 kommer att släppas till MSDN-prenumeranter i slutet på november. Tidigare har ju februari 2008 nämnts, så detta var ju en trevlig överraskning. Fortfarande gäller februari för "marketing launch", tillsammans med Windows Server 2008 och SQL Serverr 2008.

En av de större nyheterna i VS 2008 är Multi-targeting vilket innebär att man för ett VS 2008-projekt kan välja om man vill använda .Net 2.0, .Net 3.0 eller .Net 3.5 (de versioner som använder CLR 2.0). Uppgradering – eller nedgradering för den delen – görs genom att ändra ett värde i en drop down i projektets inställningar, vilket ändrar en property i projektets MSBuild-fil. Visual Studio lämnar all kod orörd, så det verkar ganska safe att upp-/nedgradera. En no-brainer, säger Microsoft.

En annan spaning är att det är väldigt mycket snack om LINQ – Language-integrated query – enklast förklarat som klasser och funktioner för att arbeta med query expressions direkt i kompilerad kod. LINQ är också en del av .Net Framework 3.5, så det är hög tid att bestämma sig för vad man tycker om det där, åtminstone på ett filosofiskt plan. Hur som helst verkar det här för att stanna, att döma av mängden LINQ-föreläsningar här på TechEd.

Technorati tags: , , ,