Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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 WebDeployment并非如此_Visual Studio_Tfs_Continuous Integration_Web Deployment_Continuous Deployment - Fatal编程技术网

Visual studio WebDeployment并非如此

Visual studio WebDeployment并非如此,visual-studio,tfs,continuous-integration,web-deployment,continuous-deployment,Visual Studio,Tfs,Continuous Integration,Web Deployment,Continuous Deployment,我正在尝试部署一个web应用程序,该应用程序是使用TFS 2017连续部署在VB上使用.NET Framework 2.0创建的。它内部没有像vbproj或csproj这样的解决方案文件,因此我需要避免所有关于包含vbproj额外信息的建议。为了在本地运行MSBuild,我需要在.sln中更改此标记,因此我所有编译的代码也都在那里 Debug.AspNetCompiler.TargetPath=“..\PrecompiledWeb\ARB\Debug\” 不幸的是,我无法使用TFS部署应用程序。

我正在尝试部署一个web应用程序,该应用程序是使用TFS 2017连续部署在VB上使用.NET Framework 2.0创建的。它内部没有像vbproj或csproj这样的解决方案文件,因此我需要避免所有关于包含vbproj额外信息的建议。为了在本地运行MSBuild,我需要在.sln中更改此标记,因此我所有编译的代码也都在那里

Debug.AspNetCompiler.TargetPath=“..\PrecompiledWeb\ARB\Debug\”

不幸的是,我无法使用TFS部署应用程序。到目前为止,我试图通过我的VisualStudio项目来部署它,并且在每一个选项上都运行良好:我尝试了MSDeploy、Web部署包和文件系统,并且在VisualStudio发布选项上运行良好

有了这些,甚至我的转变也发生了。 现在让我们假设我转到我的TFS,并将此参数放在MSBuild上


我的文件已编译,但从未存储在我的内容文件夹中。他们中没有一个!!!我不知道这里发生了什么。

从您的屏幕截图上看,您使用的是一个网站项目,而不是一个Web应用程序项目。TFS中网站项目的输出结构与内置VS不同(您可以在生成代理服务器上的生成源目录中看到预编译Web文件夹)。代替使用MSBuSE参数,可以考虑以下添加任务来复制要发布的文件:


我们强烈建议您从网站项目切换到Web应用程序项目,以避免这些问题。

Hi@Cece,实际上这是我现在的解决方法,我正在复制文件。但是,当您添加复制文件任务时,它会将您拥有的所有文件复制到服务器,包括所有web.config配置文件(所有内容)。有了Visual Studio,我甚至可以创建一个要部署的zip包,为什么我不能用tfs实现这一点,我在这里遗漏了一些东西,因为我将要发布的xml配置文件上看到的参数放在了MSBuild中。使用“复制文件”任务时,可以指定匹配模式筛选器(每行一个)您希望应用于要复制的文件列表,以便不需要复制所有文件。建议从web站点项目迁移到web应用程序项目,以获得更好的体验。
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsASingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="\\MyServer\Content"