.csproj文件中的.csproj.user和.csproj.user文件中的ReferencePath究竟有什么区别? 我们正试图提交一个约定,其中依赖关系DLL在“发布”svn库中,所有项目都指向特定版本。 由于不同的开发人员具有不同的文件夹结构,相对引用将无法工作,所以我们想出了一个scheme,使用指向特定开发人员发布文件夹的环境variables来创build绝对引用。 因此,在添加引用之后,我们手动编辑项目文件以使用环境variables将引用更改为绝对path。 我注意到这可以通过HintPath和ReferencePath来完成,但是我可以在它们之间find唯一的区别,就是在项目加载到IDE中时, HintPath在构build时和ReferencePath被parsing。 我真的不确定这些后果是什么。 我注意到,VS有时重写.csproj.user ,我不得不重写ReferencePath ,但我不知道是什么触发。 我听说最好不要检查.csproj.user文件,因为它是用户特定的,所以我想HintPath ,但我也听说HintPath DLL不是“保证“,如果相同的DLL例如位于项目的输出目录中,则被加载。 对此有何想法?
我喜欢Bundler ,在依赖pipe理方面很棒。 我喜欢npm ,安装节点包很简单! 我有一个nodejs应用程序,并希望能够指定我的应用程序依赖关系,并轻松地安装/更新他们,无论我部署我的应用程序。 这不是我发布的图书馆,它是一个完整的networking应用程序。 我知道npm bundle命令,但似乎只是覆盖安装软件包的目录。 我习惯以这种方式使用捆绑器: # Gemfile gem "rails", "3.0.3" 在主机上安装rails v3.0.3和任何其他所需的gem,只要它不存在 > bundle install 我怎样才能达到与npm类似的东西?
我正在Visual Studio 2008中处理一个大的C ++项目,并且有很多文件包含不必要的#include指令。 有时#include只是工件,所有东西都可以正确的编译,而在其他情况下,类可以被声明,#include可以被移动到.cpp文件中。 有没有什么好的工具来检测这两种情况?
我目前正在将VS 2005 + .NET 2.0的大型解决scheme(〜70个项目)迁移到VS 2008 + .NET 3.5。 目前我有VS 2008 + .NET 2.0。 问题是我需要将项目逐个移动到新的.NET框架中,以确保.NET 2.0项目不引用.NET 3.5项目。 有什么工具可以给我一个很好的项目依赖图吗?
我在业余时间正在写一个Django应用程序,来进行一个我们正在运行的脚踢比赛。 我想明智地使用这个时间,并加快virtualenv,pip,包装,django 1.3,以及如何编写一个可重新分发的应用程序。 到现在为止还挺好。 我在包装部分。 GitHub上的很多django应用程序大多都是以大致相同的方式捆绑在一起的。 我将以django-uni-forms为例。 我正在做的一个假设是MANIFEST.in和setup.py是pip需要完成的唯一必需工作。 那是对的吗? 如果我的假设是错误的,还需要其他什么组件? 通常是生成必需的包装文件还是手工制作? 可以描述依赖关系,然后安装吗? 我的应用程序依赖于django-uni-forms ,并且在应用程序中的一个requirements.txt文件中列出了我用来安装依赖关系的文件。 但这是包装系统可以照顾的东西吗? 我需要遵循什么步骤打包我的应用程序,使得pip能够安装它以及任何依赖项?
我写了一个组件,给定一个ZIP文件,需要: 解压该文件。 在解压缩的文件中find一个特定的dll。 通过reflection加载该dll并调用其上的一个方法。 我想unit testing这个组件。 我很想编写直接处理文件系统的代码: void DoIt() { Zip.Unzip(theZipFile, "C:\\foo\\Unzipped"); System.IO.File myDll = File.Open("C:\\foo\\Unzipped\\SuperSecret.bar"); myDll.InvokeSomeSpecialMethod(); } 但人们经常说:“不要编写依赖文件系统,数据库,networking等的unit testing” 如果我以unit testing友好的方式写这个,我想这应该是这样的: void DoIt(IZipper zipper, IFileSystem fileSystem, IDllRunner runner) { string path = zipper.Unzip(theZipFile); IFakeFile file = fileSystem.Open(path); runner.Run(file); } 好极了! 现在是可testing的; 我可以喂testing双打(嘲笑)的DoIt方法。 但费用是多less? 我现在不得不定义3个新的接口来做这个testing。 我究竟在testing什么? 我正在testing我的DoIt函数是否正确地与它的依赖进行交互。 它不testingzip文件是否正确解压缩等。 它不觉得我正在testingfunction了。 感觉就像我只是在testing课堂互动。 我的问题是 :什么是正确的方式来unit testing依赖于文件系统的东西? 编辑我正在使用.NET,但是这个概念也可以应用Java或本地代码。
有没有一个Maven插件,可以让你检查版本库中是否有更新版本的依赖关系? 说,你正在使用版本1.2的依赖X. 现在X版本发布1.3版本。 我想知道,基于在我的项目中使用的依赖关系,哪些依赖关系有更新的版本可用。
我有一个Web应用程序: fooapp 。 我有一个在根的package.json 。 我想要将所有的依赖关系安装在特定的node_modules directory 。 我该怎么做呢? 我想要的是 比方说,我有两个widget依赖关系。 我想结束这样一个目录结构: node_modules/ widgetA widgetB fooapp/ package.js lib .. 我得到了什么 当我运行npm install fooapp/我得到这个: node_modules/ fooapp/ node_modules/ widgetA widgetB package.js lib/ .. fooapp/ package.js lib/ .. npm在node_modules目录中创build我的应用程序目录的副本,并将其安装在另一个 node_modules目录中。 我明白这是安装一个软件包的意义。 但是我require()我的networking应用程序内的其他东西,我直接运行它。 我正在寻找一种简单的方法来将我的依赖关系安装到特定的node_modules目录中。
当你使用Meteor框架做一个项目时,它将所有的文件打包在一起,但是似乎没有办法明确地说“我想在这个文件之前加载这个文件”。 比方说,我有2个JavaScript文件: foo.js和bar.js bar.js文件实际上包含的代码依赖于foo.js的一个,但Meteor正在bar.js之前加载bar.js , foo.js中断了项目。 在node.js中,我只require('./bar')在foo.js使用require('./bar') 在浏览器中 ,我会把一个<script>标记指向foo.js ,另一个指向bar.js ,以便按照正确的顺序加载文件。 我们如何在meteor中做到这一点?
我如何把一个我有的jar文件,并将其添加到maven 2中的依赖系统? 我将成为这个依赖的维护者,我的代码需要在类path中使用这个jar,以便编译。