将Visual Studio C#Express与Dropbox一起使用时缺少引用?

将Visual Studio C#Express与Dropbox一起使用时缺少引用?,c#,visual-studio-2010,dropbox,C#,Visual Studio 2010,Dropbox,我的同事在dropbox文件夹中保存了一个visual studio C#express项目,我从这个文件夹中打开了它。我们添加了名称空间,但仍无法识别某些名称空间。我们应该怎么做?是否可以在项目的dropbox中一起工作?我们解决这一问题的方法是将应用程序所需的所有外部非框架程序集包含在与项目相关的子文件夹中,然后在引用这些程序集时,我们编辑csproj文件并确保程序集引用是相对的,而不是绝对的 例如: Solution Folder Assemblies MyAssembly.d

我的同事在dropbox文件夹中保存了一个visual studio C#express项目,我从这个文件夹中打开了它。我们添加了名称空间,但仍无法识别某些名称空间。我们应该怎么做?是否可以在项目的dropbox中一起工作?

我们解决这一问题的方法是将应用程序所需的所有外部非框架程序集包含在与项目相关的子文件夹中,然后在引用这些程序集时,我们编辑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>

..\Assemblies\MyAssembly.dll

此实践确保所有项目始终使用完全相同的DLL集进行构建和测试,并且不受每个开发人员机器上安装的不同更新的影响。

我们解决此问题的方法是包括所有外部,应用程序在相对于项目的子文件夹中所需的非框架程序集,然后在引用程序集时,我们编辑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>

..\Assemblies\MyAssembly.dll

这种做法确保所有项目始终使用完全相同的DLL集进行构建和测试,并且不受每个开发人员机器上安装的不同更新的影响。

这是一种有效的方法,也是NuGet使用的一种方法,并且诚实地消除了不一致机器之间的所有DLL问题。这是一种有效的方法方法,该方法也被NuGet使用,并且诚实地消除了不一致机器之间的所有DLL问题。