2010-03-12 69 views

回答

1

程序集加載程序將在幾個地方查找程序集,其中之一是執行目錄。

這意味着您可以簡單地複製到多個目錄。

請參閱MSDN上的How the Runtime Locates Assemblies

2

我強烈建議將其保存在每個項目的Bin文件夾中。除非真的(真的)有必要,否則不要嘗試分享它。

第二最佳的選擇是把在共享文件夾(使用相對路徑),並配置在每個項目配置文件( Probing path )。請注意,您將不得不同時更新2個項目。如果程序集包含用於在兩個項目之間進行通信的類型,那麼這是合理的,但否則它是不必要的複雜化。

最後一個選項是把它放入GAC

1

在你的情況我建議你使用你的源代碼控制系統執行結構化共享,而不是GAC。

在顛覆的過程:

  1. 把共享庫在一個地點在您的源代碼庫。
  2. 在你的兩個項目的每一箇中使用svn:externals來拉入共享庫。

這給你兩全其美:

    在源代碼控制單點更新共享庫(如GAC)私人bin文件夾中部署的
  • 靈活性(如不使用
  • GAC)。
相關問題