我正在使用 Nuget 包管理器安装 AvsAn (2.1.0) 包。我期望引用路径是包目录,类似于:
C:\app\packages\AvsAn.dll
但是添加了对bin目录的引用:
C:\app\NameSpace\bin\AvsAn.dll
令人困惑的是,某些包会发生这种情况,但其他包不会发生这种情况(即引用路径是 packages 文件夹,正如预期的那样)
最佳答案
我们发现同一解决方案中的不同项目使用的是彼此不同的版本。此外,单个项目的版本可能在 <Reference> 中列出。 HintPath 中列出的版本中的元素.
我们只是浏览了每个 .csproj 文件并手动编辑它们以使所有内容同步。
<Reference 开头的行其中包括相关 dll 的信息。<Reference Include="SomeAssembly, Version=4.0.54"> . 此后可能会有一些附加文本,例如 Culture和/或 PublicKey等。我们只对 Version 属性感兴趣。<HintPath> <Reference 中的元素,它将包含 VS 期望的那个 dll 的路径(VS 将首先查找的位置)。..\packages\SomePackage.4.0.56\lib\net45\SomeAssembly.dll (例如 - 在我们的例子中是服务堆栈包)。虽然这在技术上不是版本(它只是系统上文件的路径),但它通常对应于 dll 的版本。 在我们的例子中,我们从 ServiceStack 4.0.54 迁移到 4.0.56。一些 Include引用是 4.0.56,而路径仍然指向 4.0.54 版本。因为提示路径没有指向预期的 dll VS 在别处查找并且它在项目的 \bin\debug 中找到了它认为是可接受的匹配项。目录。这不是正确的版本。
改什么,改什么,看你的具体情况。
这很可能是由于合并不当造成的。
另外我们清除了 \bin和 \packages项目文件夹下的目录。重新加载解决方案并让 Nuget 恢复。这只是为了清除问题,以便 Nuget 可以只下载它需要的包及其版本。并且它可以防止 VS 使用可能位于项目的 \bin 中的错误版本。目录。两者都可以安全删除。 \packages文件夹将通过 Nuget 恢复器重新创建和填充,\bin目录将在下一次构建解决方案时重新创建和填充。
关于c# - 从 Nuget 安装会添加对 bin 目录的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37111837/
当我使用Bundler时,是否需要在我的Gemfile中将其列为依赖项?毕竟,我的代码中有些地方需要它。例如,当我进行Bundler设置时:require"bundler/setup" 最佳答案 没有。您可以尝试,但首先您必须用鞋带将自己抬离地面。 关于ruby-我需要将Bundler本身添加到Gemfile中吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4758609/
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po
我打算为ruby脚本创建一个安装程序,但我希望能够确保机器安装了RVM。有没有一种方法可以完全离线安装RVM并且不引人注目(通过不引人注目,就像创建一个可以做所有事情的脚本而不是要求用户向他们的bash_profile或bashrc添加一些东西)我不是要脚本本身,只是一个关于如何走这条路的快速指针(如果可能的话)。我们还研究了这个很有帮助的问题:RVM-isthereawayforsimpleofflineinstall?但有点误导,因为答案只向我们展示了如何离线在RVM中安装ruby。我们需要能够离线安装RVM本身,并查看脚本https://raw.github.com/wayn
我有一个ModularSinatra应用程序,我正在尝试将Bootstrap添加到应用程序中。get'/bootstrap/application.css'doless:"bootstrap/bootstrap"end我在views/bootstrap中有所有less文件,包括bootstrap.less。我收到这个错误:Less::ParseErrorat/bootstrap/application.css'reset.less'wasn'tfound.Bootstrap.less的第一行是://CSSReset@import"reset.less";我尝试了所有不同的路径格式,但它
我有一个奇怪的问题:我在rvm上安装了rubyonrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(
我刚刚为fedora安装了emacs。我想用emacs编写ruby。为ruby提供代码提示、代码完成类型功能所需的工具、扩展是什么? 最佳答案 ruby-mode已经包含在Emacs23之后的版本中。不过,它也可以通过ELPA获得。您可能感兴趣的其他一些事情是集成RVM、feature-mode(Cucumber)、rspec-mode、ruby-electric、inf-ruby、rinari(用于Rails)等。这是我当前用于Ruby开发的Emacs配置:https://github.com/citizen428/emacs
我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e
我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以
我正在使用active_admin,我在Rails3应用程序的应用程序中有一个目录管理,其中包含模型和页面的声明。时不时地我也有一个类,当那个类有一个常量时,就像这样:classFooBAR="bar"end然后,我在每个必须在我的Rails应用程序中重新加载一些代码的请求中收到此警告:/Users/pupeno/helloworld/app/admin/billing.rb:12:warning:alreadyinitializedconstantBAR知道发生了什么以及如何避免这些警告吗? 最佳答案 在纯Ruby中:classA
我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search