12

Na początku szukałem tylko różnicy między zasobem a osadzonym zasobem; następnie zauważyłem wszystkie inne typy Build Action: Compile, Content, Embedded Resource, ApplicationDefinition, Page, Resource, SplashScreen i EntityDeploy.Czy ktoś może wyjaśnić cel różnych działań konstrukcyjnych w VS 2008?

Rozumiem niektóre z nich, ale niektóre z nich są bardziej niejasne, a pomocna może okazać się definicja clearcut, a także kilka przykładów tego, kiedy można z nich korzystać.

Dziękuję

Odpowiedz

8

Kompilacja: Dość samo wyjaśniający. Visual Studio powinno spróbować skompilować kod. (cs, pliki vb code)
Treść: Wymagany plik do wdrożenia. (Strony ASPX, ASCX, pliki Readme itp.)
Osadzony zasób: Osadza plik w bibliotece DLL zespołu. (nHibernate mappings, dowolna treść, której nie chcesz oddzielać od złożenia)

+2

Nadal jestem zainteresowany poznawaniem pozostałych działań, ale ta odpowiedź podsumowała to, czego potrzebowałem. Dzięki. –

+0

Tak, nie mogłem znaleźć żadnych wyjaśnień, które jasno określały, dla jakich innych działań budowania były. Poza tym możesz tworzyć własne działania kompilacji, więc w zależności od zainstalowanego oprogramowania i wtyczek mogą pojawić się inne. –

+1

Istnieje powiązane pytanie z kilkoma dodatkowymi informacjami: http://stackoverflow.com/questions/145752/what-are-the-various-build-action-settings-in-vs-net-project-properties-and-wha –

3

Wszystkie działania wykorzystują odpowiadają ItemGroups MSBuild. Jeśli otworzysz plik .csproj w Notatniku, zobaczysz listę swoich źródeł takiego:

<ItemGroup> 
    <Compile Include="Accounts._ORMCustomToolReport.cs"/> 
    <Compile Include="Class1.cs" /> 
</ItemGroup> 

Istnieją cele MSBuild które przetwarzają szczególne ItemGroups w poszczególnych sposobów. W szczególności w przypadku projektu C# "ItemGroup" Compile zostanie skompilowany przez kompilator CSC.