/linkresource (opcje kompilatora C#)
Tworzy łącze.NET Framework zasobu w pliku wyjściowym.Plik zasobów nie zostanie dodany do pliku wyjściowego.To różni się od /resource opcji, które osadzić pliku zasobów w pliku wyjściowym.
/linkresource:filename[,identifier[,accessibility-modifier]]
Argumenty
filename
.NET Framework zasobu pliku, do którego chcesz utworzyć łącze z zestawu.identifier(opcjonalnie)
Nazwa logiczna dla zasobu; Nazwa, która jest używana do ładowania zasobu.Wartością domyślną jest nazwa pliku.accessibility-modifier(opcjonalnie)
Dostępność zasobu: publicznych lub prywatnych.Wartością domyślną jest publiczny.
Uwagi
Domyślnie połączone zasoby są publiczne w zestawie podczas ich tworzenia kompilator C#.Określić, aby zasoby prywatne, private jako modyfikator ułatwień dostępu.Nie modyfikator innych niż public lub private jest dozwolona.
/linkresourcewymaga jednego z /TARGET inne niż opcje /target:module.
If filename is a .NET Framework zasobu utworzonym pliku, na przykład przez Resgen.exe lub w środowisku projektowym, będą one dostępne z członków w System.Resources obszaru nazw.Aby uzyskać więcej informacji, zobacz ResourceManager.Dla innych zasobów, należy użyć GetManifestResource* metod w Assembly klasy, aby uzyskać dostęp do zasobów w czasie wykonywania.
W pliku określonym w filename może być dowolny format.Na przykład można uczynić macierzystym część biblioteki DLL tego zestawu mogą być instalowane w globalna pamięć podręczna zestawów i dostępne z kodu zarządzanego w zestawie.Drugi z poniższych przykładów pokazuje, jak to zrobić.Można zrobić to samo w Assembly Linker.Trzeci z poniższych przykładach pokazano, jak to zrobić.Aby uzyskać więcej informacji, zobacz Al.exe (Konsolidator zestawów) i Praca z zestawami i globalną pamięcią podręczną zestawów.
/linkresjest krótkiej formy /linkresource.
Ta opcja kompilatora jest niedostępna w programie Visual Studio i nie można zmienić programowo.
Przykład
Skompiluj in.cs i łącze do pliku zasobów rf.resource:
csc /linkresource:rf.resource in.cs
Skompiluj A.cs do biblioteki DLL, łącze do macierzystych N.dll DLL i umieścić dane wyjściowe w globalnej pamięci podręcznej zestawu (GAC).W tym przykładzie zarówno A.dll, jak i N.dll będzie znajdować się w pamięci podręcznej GAC.
csc /linkresource:N.dll /t:library A.cs
gacutil -i A.dll
W tym przykładzie działa tak samo jak poprzedni, ale przy użyciu opcji Assembly Linker.
csc /t:module A.cs
al /out:A.dll A.netmodule /link:N.dll
gacutil -i A.dll
Zobacz też
Zadania
Porady: modyfikowanie właściwości projektu i ustawień konfiguracji
Informacje
Al.exe (Konsolidator zestawów)