1

我的同事在 Dropbox 文件夹中保存了一个 Visual Studio C# express 项目,我从这个文件夹中打开了它。我们添加了引用路径,但仍然无法识别某些命名空间。我们应该怎么做,是否可以通过项目的 Dropbox 一起工作?

4

1 回答 1

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 集构建和测试,并且不受每个开发人员机器上安装的不同更新的影响。

于 2012-07-22T19:09:16.627 回答