我有一個問題,我不知道它是否可以解決。我在Visual Studio 2005上有一個C#項目,我想根據預處理常量創建不同的DLL名稱。我現在所擁有的是預處理器常量,兩個snk文件和兩個程序集的guid。我還創建了兩個配置(調試和調試預處理器),並且它們使用適當的snk和guid完美編譯。如何在一個項目中創建不同的DLL?
#if PREPROCESSOR_CONSTANT
[assembly: AssemblyTitle("MyLibraryConstant")]
[assembly: AssemblyProduct("MyLibraryConstant")]
#else
[assembly: AssemblyTitle("MyLibrary")]
[assembly: AssemblyProduct("MyLibrary")]
#endif
現在,我必須把這兩個組件放到GAC中。第一個組件添加沒有問題,但第二個不是。
如何從一個Visual Studio項目創建兩個或更多不同的程序集?
有可能我忘了在「AssemblyInfo.cs」中包含一個新行來根據預處理器常量更改DLL名稱?
嗨肯特,我覺得這是我的問題的解決方案,但的MSBuild沒有這樣的命令<的AssemblyName/>。我寫信給微軟的Jay Shrestha,告訴我在Visual Studio中,做我想做的事是不可能的。相反,我不得不使用「msbuild.exe」來構建項目。 – jaloplo 2009-03-04 16:29:14
Visual Studio在每次構建之後執行特定的MSBuild目標。只需編輯該目標並使用適當的MSBuild任務重命名該文件即可。 – 2009-03-04 19:01:26