我在IIS中有一个网站,我无法打开任何设置,如身份验证,处理程序映射,授权规则等.它只显示错误消息"执行此操作时出错",没有更多详细信息和指向Web的.config.
浏览网站会导致500.19错误.
我尝试添加iis_iusrs到网站文件夹和web.config,更改应用程序池标识,允许访问web.config /网站文件夹安全设置,验证目标框架,iisreset/app池回收无效.
我在使用 VS2012 的 csproj 文件上有以下目标,一旦构建完成,我想在项目上运行“发布”。
这给了我以下错误“错误 MSB4006:在涉及目标“AfterBuild”的目标依赖图中存在循环依赖”
<Target Name="AfterBuild">
<Message Text="Running Publish..." Importance="high"/>
<MSBuild Projects="$(ProjectPath)" Properties="DeployOnBuild=true;PublishProfile=WebDeploy;CreatePackageOnPublish=True;VisualStudioVersion=11.0"/>
</Target>
Run Code Online (Sandbox Code Playgroud)
我曾尝试用替换 MSBuild 步骤
<Exec Command="$(MSBuildBinPath)\MSBuild C:\MyProj.csproj /p:DeployOnBuild=true /p:PublishProfile=WebDeploy /p:CreatePackageOnPublish=True /p:VisualStudioVersion=11.0" ContinueOnError="false" />
Run Code Online (Sandbox Code Playgroud)
执行上述操作会导致一遍又一遍地运行构建/发布。
我试过命名不同的目标,通过另一个目标调用它无济于事。
如何在不进入重复循环的情况下在项目上运行“发布”?这可以用另一种方式完成吗?
我正在将当前解决方案从 VS2010 迁移到 VS2012,因为不支持 Web 部署项目,我正在尝试在项目上使用“发布”功能。
我的要求是在运行构建时在项目上运行“发布”。这是一个“.csproj”,发布方法“文件系统”也在发布的设置选项卡上,我有“发布期间预编译”和“将所有输出合并到单个程序集”。
我可以通过右键单击项目并选择“发布”来手动运行发布,它提供所需的单个程序集并将其复制到正确的位置,我只需要它在构建时运行
我试过以下无济于事
将单行添加到 .csproj 文件
<DeployOnBuild>true</DeployOnBuild>
Run Code Online (Sandbox Code Playgroud)
尝试将以下行添加到 .csproj
<FilesToIncludeForPublish>OnlyFilesToRunTheApp</FilesToIncludeForPublish>
<DeployOnBuild>true</DeployOnBuild>
<DeployTarget>Package</DeployTarget>
<PackageAsSingleFile>true</PackageAsSingleFile>
Run Code Online (Sandbox Code Playgroud)
命令行
MSBuild C:\MyProj.csproj /p:DeployOnBuild=true /p:PublishProfile=WebDeploy /p:CreatePackageOnPublish=True /p:VisualStudioVersion=11.0
Run Code Online (Sandbox Code Playgroud)
以上命令导致
Build started 07/04/2014 14:01:05.
Project "C:\MyProj.csproj" on node 1 (default targets).
Build:
Running Publish
_DeploymentUnpublishable:
Skipping unpublishable project.
Done Building Project "C:\MyProj.csproj" (default targets).
Build succeeded.
Run Code Online (Sandbox Code Playgroud)