/linkresource (Možnosti kompilátoru C#)
Vytvoří vazbu na prostředek rozhraní .NET Framework ve výstupním souboru.Soubor prostředků není do výstupního souboru přidán.Liší se od možnosti /resource, která vkládá soubor prostředků do výstupního souboru.
/linkresource:filename[,identifier[,accessibility-modifier]]
Arguments
filename
Soubor prostředků rozhraní .NET Framework, se kterým chcete propojit dané sestavení.identifier (volitelné)
Logický název pro prostředek; název, který je použit k načtení prostředku.Výchozí hodnota je název daného souboru.accessibility-modifier (volitelné)
Dostupnost zdroje: veřejné nebo soukromé.Výchozí hodnota je veřejné.
Poznámky
Ve výchozím nastavení jsou propojené prostředky, při vytváření pomocí kompilátoru jazyka C#, v daném sestavení veřejné.Chcete-li změnit prostředky na soukromé, zadejte private jako modifikátor dostupnosti.Žádný jiný modifikátor kromě public nebo private není povolen.
/linkresource vyžaduje jednu z možností /target kromě /target:module.
Pokud je filename soubor prostředků rozhraní .NET Framework, vytvořený například pomocí Resgen.exe nebo ve vývojovém prostředí, lze k němu přistupovat pomocí členů v oboru názvů System.Resources.Další informace naleznete v tématu ResourceManager.Pro přístup ke všem ostatním prostředkům v době běhu použijte GetManifestResource* metody ve třídě Assembly.
Soubor určený pomocí filename může být libovolného formátu.Například můžete chtít, aby se nativní knihovna DLL stala součástí sestavení tak, aby mohla být nainstalována do globální mezipaměti sestavení (GAC) a mohlo k ní být v sestavení přistupováno ze spravovaného kódu.Druhý z následujících příkladů ukazuje jak toto provést.Stejnou činnost můžete provést v propojovacím programu sestavení.Třetí z následujících příkladů ukazuje jak toto provést.Další informace naleznete v tématu Al.exe (linker sestavení) a Práce se sestaveními a s globální pamětí sestavení.
/linkres je zkratka pro /linkresource.
Tato možnost kompilátoru není dostupná v aplikaci Visual Studio a nemůže být změněna v programu.
Příklad
Zkompiluje in.cs a propojte se souborem prostředků rf.resource:
csc /linkresource:rf.resource in.cs
Zkompiluje A.cs do knihovny DLL, propojí tuto knihovnu s nativní DLL knihovnou N.dll a umístí výstup do globální mezipaměti sestavení (GAC).V tomto příkladu jak A.dll tak i N.dll budou umístěny v globální mezipaměť sestavení (GAC).
csc /linkresource:N.dll /t:library A.cs
gacutil -i A.dll
Tento příklad provede totéž jako předchozí, ale pomocí možností propojovacího programu sestavení.
csc /t:module A.cs
al /out:A.dll A.netmodule /link:N.dll
gacutil -i A.dll
Viz také
Úkoly
Postupy: Změna vlastností projektu a nastavení konfigurace