Ich habe eine Frage Ich weiß nicht, ob es gelöst werden kann. Ich habe ein C# -Projekt auf Visual Studio 2005 und ich möchte verschiedene DLL-Namen abhängig von einer Präprozessor-Konstante erstellen. Was ich in diesem Moment habe, ist die Preprozessor-Konstante, zwei Snk-Dateien und zwei Assembly-Guides. Ich erstelle auch zwei Konfigurationen (Debug und Debug Preprocessor) und sie kompilieren perfekt mit dem snk und guid entsprechenden.Wie kann ich verschiedene DLLs in einem Projekt erstellen?
#if PREPROCESSOR_CONSTANT
[assembly: AssemblyTitle("MyLibraryConstant")]
[assembly: AssemblyProduct("MyLibraryConstant")]
#else
[assembly: AssemblyTitle("MyLibrary")]
[assembly: AssemblyProduct("MyLibrary")]
#endif
Jetzt muss ich die beiden Baugruppen in den GAC setzen. Die erste Baugruppe wird ohne Probleme hinzugefügt, die zweite nicht.
Was kann ich tun, um zwei oder mehr verschiedene Assemblies aus einem Visual Studio-Projekt zu erstellen?
Es ist möglich, dass ich vergessen habe, eine neue Zeile in "AssemblyInfo.cs" einzufügen, um den DLL-Namen abhängig von der Präprozessor-Konstante zu ändern?
Sie löschen es und benennen es um? Sie sollten es nicht löschen müssen, benennen Sie es einfach um. oder verpasse ich etwas? :-) –
Könnte sein, dass eine ältere Version noch da bleibt. –
Ja, der Umbenennungsvorgang wird nicht überschrieben. Sie können 'move/y" $ (TargetPath) "" $ (TargetDir) ReleaseOutput.dll "' statt der Del-Rename-Zeilen verwenden - der Verschiebevorgang kann überschreiben. – configurator