Udostępnij za pośrednictwem


/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)

Inne zasoby

Opcje kompilatora C#

Praca z zestawami i globalną pamięcią podręczną zestawów