Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 如何在源代码管理下的VS解决方案中使用程序集并保持程序集更新?_Visual Studio 2010_Assemblies - Fatal编程技术网

Visual studio 2010 如何在源代码管理下的VS解决方案中使用程序集并保持程序集更新?

Visual studio 2010 如何在源代码管理下的VS解决方案中使用程序集并保持程序集更新?,visual-studio-2010,assemblies,Visual Studio 2010,Assemblies,(我不再需要答案了。天哪,我的英语肯定进步了…) 如何在源代码管理下的VS解决方案中使用程序集并保持程序集更新? (源代码控制由codeplex和它的VS默认选项提供。) 我的意思是,我有一个叫HyperAero的项目。 我还有一个项目叫TestAnimation。 测试化在源代码控制下,需要进行测试。 当我签入时,HyperAero.DLL将不会保存在服务器中。当然,我可以将HyperAero.DLL作为文件添加到我的解决方案中,但我希望它随HyperAero项目中的更改自动保持更新。 我该怎

(我不再需要答案了。天哪,我的英语肯定进步了…)

如何在源代码管理下的VS解决方案中使用程序集并保持程序集更新? (源代码控制由codeplex和它的VS默认选项提供。) 我的意思是,我有一个叫HyperAero的项目。 我还有一个项目叫TestAnimation。 测试化在源代码控制下,需要进行测试。 当我签入时,HyperAero.DLL将不会保存在服务器中。当然,我可以将HyperAero.DLL作为文件添加到我的解决方案中,但我希望它随HyperAero项目中的更改自动保持更新。 我该怎么办? 回答(我自己弄的): 命令: 机器人复制“E:\Documents\My VS\Fix soft HyperAero Form\Fix soft HyperAero\bin\Release”“E:\Documents\My VS\Fix soft Animation Maker\Test of Animation Maker\DLLs”“*.DLL” 设置rce=%errorlevel% 如果不是%rce%==1,则退出%rce%,否则退出0

类似的问题(请记住,我希望程序集保持更新): 在visual studio项目中使用自定义程序集时。如何在项目的源代码管理中签入这些程序集,以便任何人都可以立即下载项目并进行构建

  • 将两个项目放在同一个解决方案中,并添加项目引用

  • 使用源代码管理的UI/命令行添加DLL文件


  • 您使用什么源代码管理软件

    如果您使用的是
    subversion

    • ankhsvn(Visual Studio插件)可以在一个解决方案中处理多个存储库
    我有以下结构

    - App1\
      App1.sln
      App1Forms\
        App1Forms.csprj
    - App2\
      App2Dll\
        App2Dll.csprj
    
    现在,如果我打开App1.sln并将文件夹结构之外的App2Dll作为项目添加,则该项目将作为相对路径链接。如果我将两个源签出到同一个父目录,我就可以了

    Ankh知道这一点,如果我点击
    update
    ,两个项目都会得到更新。 如果我想提交更改,我一次只能提交一个存储库,但ankh会再次通知我

    另一种方法是使用svn外部
    它将透明地将一个存储库包含在另一个存储库中。

    有两种方法:

    1/不要将程序集依赖项放在源代码管理中,而是始终将其Visual Studio项目包含在解决方案中。在您的案例中,您将有一个Hyperaero项目的解决方案,以及对Hyperaero项目具有项目依赖性的TestAnimation项目

    这样,您就不必将生成的DLL放在源代码管理中,并在每次更改代码时对其进行更新


    2/如果您真的想分离这两个项目,那么我建议您使用Nuget并为Hyperaero项目构建一个Nuget包,然后在您的测试化项目中引用Nuget包。这种方法是最干净的一种,但可能有点过头了,最后你不会很快安装它(与1/)。

    这在很大程度上取决于你使用的源代码管理系统的类型。你还没有指定是哪一个。