2012-07-22 78 views

回答

1

我們解決這個問題的方式是將應用程序所需的所有外部非框架程序集包含在相對於項目的子文件夾中,然後在引用程序集時編輯csproj文件並確保程序集引用是相對的而不是絕對的。

例如:

Solution Folder 
    Assemblies 
    MyAssembly.dll 

    Project Folder 
    MyProject.csproj 

    MyProject.sln 

如果MyProject.csproj有MyAssembly.dll程序的引用,然後在的csproj參考將是這樣的:

<Reference Include="MyAssembly"> 
    <HintPath>..\Assemblies\MyAssembly.dll</HintPath> 
</Reference> 

這種做法可確保所有項目總是使用完全相同的DLL集來構建和測試,並且不受每個開發人員計算機上安裝的不同更新的影響。

+1

這是有效的,也是NuGet使用的方法,並且誠實地解決了不一致機器之間的所有DLL問題。 – 2012-07-22 19:16:54

相關問題