在TFS上发布找不到Node.js测试项目的pubxml文件

争议

我使用Node.js工具为量角器测试环境创建了一个Node.js项目,以在团队基础服务器上测试Web应用程序。测试项目和Web应用程序位于一个解决方案文件中。但是,如果我想在tfs上部署Node.js项目,则无法找到位于Web应用程序项目中的pubxml文件。

错误日志:

12>CoreCompile:
     Creating directory "bin".
     Copying file from "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Node.js Tools\Microsoft.NodejsTools.WebRole.dll" to "bin\Microsoft.NodejsTools.WebRole.dll".
   ValidatePublishProfileSettings:
     Validating PublishProfile(TestProfile) settings.
12>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4364,5): error : The value for PublishProfile is set to 'TestProfile', expected to find the file at '<PATH>\TestProject.Web.Protractor.Tests\__profiles\TestProfile.pubxml' but it could not be found. [<PATH>\TestProject.Web.Protractor.Tests.njsproj]
12>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4371,4): error : PublishProfile(TestProfile) is set. But the $(WebPublishMethod) does not have a valid value.  Current Value is "". [<PATH>\TestProject.Web.Protractor.Tests.njsproj]
12>Done Building Project "<PATH>\TestProject.Web.Protractor.Tests.njsproj" (default targets) -- FAILED.
争议

在分析了Microsoft.Web.Publishing.targets之后,我找到了PublishProfileRootFolder变量来更改pubxml文件的搜索路径。

首先,我尝试将变量放置在MSBuild参数中。但是,这给其他测试项目带来了问题,并且我无法使用像这样的变量$(SolutionDir)

我结束了尝试在项目文件中使用PublishProfileRootFolder变量的操作,现在可以正常工作了:

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
  <PropertyGroup>
    ...
    <PublishProfileRootFolder>$(SolutionDir)PathToWebApplication\Properties\PublishProfiles</PublishProfileRootFolder>
</PropertyGroup>
...

PS:另外,您需要一个Web.config文件,该文件位于测试项目的项目根目录中:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.web>
    <customErrors mode="on"/>
    <compilation debug="true"/>
  </system.web>
</configuration>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在TFS上发布找不到Node.js测试项目的pubxml文件

来自分类Dev

发布的项目找不到我的文件

来自分类Dev

TFS-找不到项目文件

来自分类Dev

在TFS上构建要复制Node.js测试项目中的可执行文件

来自分类Dev

找不到TFS源文件

来自分类Dev

在 Node.JS 服务器上找不到页面

来自分类Dev

找不到离子发布请求文件

来自分类Dev

Npm打包/发布:找不到文件

来自分类Dev

在项目上找不到财产

来自分类Dev

在项目上找不到财产

来自分类Dev

找不到JavaScript文件node.js

来自分类Dev

找不到Node.js

来自分类Dev

在heroku上找不到文件

来自分类Dev

Windows 上的 node-gyp 5:找不到 npm\node_modules\node-gyp\bin\node-gyp.js

来自分类Dev

在Azure Node JS Web应用程序上找不到字体.woff 404

来自分类Dev

错误:在node.js上渲染灰尘模板时找不到“灰尘”模块

来自分类Dev

Node.js / Mongoose上的“版本错误:找不到匹配的文档”错误

来自分类Dev

为什么Node.js在我的Debian 8上找不到法语语言环境?

来自分类Dev

在 sudo 上执行 node.js n 包时找不到命令

来自分类Dev

在项目上找不到属性“插件”:

来自分类Dev

我在 java 项目上找不到 SqlServerDriver

来自分类Dev

Node.js 服务 HTML 文件找不到引用的文件

来自分类Dev

MVC发布到IIS后找不到字体文件

来自分类Dev

使用jekyll在github中找不到发布文件

来自分类Dev

发布应用后找不到文件夹

来自分类Dev

如何调试TFS在线构建,找不到文件?

来自分类Dev

Node.js找不到模块

来自分类Dev

Node.js:找不到模块“ chai”

来自分类Dev

在Node.js中找不到模块