1
我的同事在一個保管箱文件夾中保存了一個Visual Studio C#express項目,並從此文件夾中打開它。我們增加了reference paths,但是一些命名空間仍然無法識別。我們應該做什麼?是否可以在Dropbox上一起工作?使用帶有Dropbox的Visual Studio C#Express時缺少引用?
我的同事在一個保管箱文件夾中保存了一個Visual Studio C#express項目,並從此文件夾中打開它。我們增加了reference paths,但是一些命名空間仍然無法識別。我們應該做什麼?是否可以在Dropbox上一起工作?使用帶有Dropbox的Visual Studio C#Express時缺少引用?
我們解決這個問題的方式是將應用程序所需的所有外部非框架程序集包含在相對於項目的子文件夾中,然後在引用程序集時編輯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集來構建和測試,並且不受每個開發人員計算機上安裝的不同更新的影響。
這是有效的,也是NuGet使用的方法,並且誠實地解決了不一致機器之間的所有DLL問題。 – 2012-07-22 19:16:54