.net - 为什么我可以在 Visual Studio 2015 中构建但不能发布我的 .net webapp?我可以昨天发布
问题描述
直到昨天,我都可以发布我的 .net 网络应用程序。
但我开始收到错误:C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Publishing.targets(149,5): Error : Access is denied
这是编译和发布活动的日志,编译工作文件。当我在 Visual Studio 2015 中单击“IIS Express”时,我可以运行 Web 应用程序,但无法发布它。
1>------ Build started: Project: [MyProjectName], Configuration: Release Any CPU ------
1> C:\Program Files\dotnet\dotnet.exe build "C:\gitRepository\[MyProjectName]\[MyProjectName]\[MyProjectName]" --configuration Release --no-dependencies
1> Project [MyProjectName] (.NETFramework,Version=v4.6.1) will be compiled because project is not safe for incremental compilation. Use --build-profile flag for more information.
1> Compiling [MyProjectName] for .NETFramework,Version=v4.6.1
1> Removing read-only attributes in C:\gitRepository\[MyProjectName]\[MyProjectName]\[MyProjectName]\bin\
1> Removing read-only attributes in C:\gitRepository\[MyProjectName]\[MyProjectName]\[MyProjectName]\..\packages\
1> copying resources to DEBUG
1> 0 File(s) copied
1>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(262,5): error : Invalid path
1> copying resources to RELEASE
1> 0 File(s) copied
1>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(262,5): error : Invalid path
1> Compilation succeeded.
1> 0 Warning(s)
1> 0 Error(s)
1> Time elapsed 00:00:03.7134777
1> (The compilation time can be improved. Run "dotnet build --build-profile" for more information)
2>------ Publish started: Project: [MyProjectName], Configuration: Release Any CPU ------
Connecting to C:\gitRepository\[MyProjectName]\[MyProjectName]\[MyProjectName]\.\bin\Release\PublishOutput...
Environment variables:
Path=%PATH%;C:\Program Files\nodejs;.\node_modules\.bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\git
C:\Program Files\dotnet\dotnet.exe publish "C:\gitRepository\[MyProjectName]\[MyProjectName]\[MyProjectName]" --framework net461 --output "C:\Users\[myuser]\AppData\Local\Temp\PublishTemp\[MyProjectName]106" --configuration Release --no-build
Publishing [MyProjectName] for .NETFramework,Version=v4.6.1/win7-x64
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Publishing.targets(149,5): Error : Access is denied
2>Publish failed due to build errors. Check the error list for more details.
========== Build: 1 succeeded, 0 failed, 4 up-to-date, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========
我在错误选项卡中有 2 个错误
Severity Code Description Project File Line Suppression State
Error Access is denied [MyProjectName] 0
Error Invalid path [MyProjectName] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets 262
'Microsoft.DotNet.Common.Target 文件的第 262 行是
<Dnx
RuntimeExe="$(SDKToolingExe)"
Condition="'$(_DesignTimeHostBuild)' != 'true'"
ProjectFolder="$(MSBuildProjectDirectory)"
Arguments="$(_BuildArguments)"
/>
我错过了什么?
编辑 :
我设法编辑 Microsoft.DotNet.Common.Targets 以删除第 262 行。
第二个错误消失了,但第一个错误仍然存在。C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Publishing.targets(149,5):错误:访问被拒绝
Microsoft.DotNet.Publishing.targets 的第 149 行是:
<Publish
RuntimeToolingDirectory ="$(SDKToolingDirectory)"
ProjectFolder="$(MSBuildProjectDirectory)"
Project="$(KPackWorkingDirectory)"
Runtime="$(FinalPublishVersion)"
WwwRoot="$(WebRoot)"
WwwRootOut="$(WwwRootOut)"
NoSource="$(NoSourceFlag)"
Quiet="$(QuietFlag)"
IncludeSymbols ="$(IncludeSymbolsFlag)"
Native ="$(NativeFlag)"
Configuration="$(PublishConfiguration)"
Out="$(PublishOutputPathNoTrailingSlash)"
ExternalToolsPath="$(ExternalToolsPath)"
IsFilePreview="$(FilePreview)"
IISCommand="$(IISCommand)"
SDKToolingIdentifier="$(SDKToolingIdentifier)"
PublishFramework="$(PublishFramework)"
PublishRuntime="$(PublishRuntime)"
NoBuild="$(NoBuildFlag)"
BuildOutDirectory ="$(BuildOutDirNoSlash)"
EnvironmentVariables="@(DnuPublishEnvironmentVariables)"/>
解决方案
推荐阅读
- java - Spring Boot 模型
- openedge - 是否可以查看 appBuilder 使用的表的内容?
- embedded - 为什么我的STM32F407发现刷机软件重新拔线后生效?
- sql - 如何在 Orcale SQL 中将查询的输出声明为变量
- excel - 如何向上移动一个可见行?
- reactjs - React Axios 双表单提交
- regex - Nginx 将 url 重写为 index.php 参数
- java - 无法调用“io.restassured.specification.RequestSpecification.get(java.net.URI)
- ruby-on-rails - 如果为真,Rails 会将字符串合并到现有字符串
- python - 使用 Python 和正则表达式添加自定义 ID