如何调试project.json / nuget构建问题?

时间:2017-04-12 00:28:26

标签: tfs msbuild project.json

Visual Studio 2015 Enterprise

Nuget.exe 3.4.4.1321

项目:Windows窗体类库

好的我在我的解决方案中设置了project.json文件并且构建正常。我没有想法msbuild如何找到包project.json要求,但没关系。

我将文件检查到TFS 2012(我知道,我们公司还没有升级)

TFS无法构建。说“类型无法找到......”

如果您没有IDEA,MSBuild甚至可以查看包裹,您究竟如何调试这些问题?

我可以看看MS Build可能在哪里看,但我该如何确认呢?

csproj hintpaths有它们的缺点,但至少你知道msbuild在哪里找你的包

使用Project.Json我不知道msbuild在哪里看!

包构件在构建服务器上,就在我期望它的位置。如何告诉msbuild.exe在哪里查找包?

2 个答案:

答案 0 :(得分:0)

根据您的错误消息,使用引用似乎有问题。如果您对问题有疑问,请尝试以下方法。

  • 请使用Package.config为您的项目在TFS构建中安装软件包。检查它是否有效以确保您的组件和包装正常。
  • 如果Package.config不起作用。请提供详细步骤以便我重现您的问题。
  • 如果package.config有效,但project.json不起作用。请查看此文档:to_csv

调试构建:Converting a csproj from package.config to project.json

注意:要始终使用可用软件包的最新版本,可以将以下内容添加到Nuget.config文件中。因此,当您使用packages.config时,它将获得最新版本。 Nuget.config文件位于:<configuration> <config> <add key="dependencyversion" value="Highest" /> </config> </configuration> https://msdn.microsoft.com/en-us/library/jj635150.aspx?f=255&MSPPError=-2147217396

public static void main(String[] args) {
        WebDriver driver=new FirefoxDriver();
        driver.get("http:\\www.wikipedia.org");
   driver.findElement(By.css("//*[@id='search Input']")).sendKeys("Este");
}
}

答案 1 :(得分:0)

project.lock.json将报告nuget包的解析路径。

这将出现在project.lock.json文件的非常底部: 样品:

 "packageFolders": {
    "c:\\nuget_packages": {}

在nuget.config中添加此密钥告诉nuget在哪里恢复包:

  <config>
    <add key="globalPackagesFolder" value="c:\nuget_packages" />
  </config>

这仅适用于带有project.json文件的nuget 3+,而不适用于packages.config