Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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 2015(最新更新)发布函数未编译ASP.NET核心RC1源代码_Asp.net_.net_Asp.net Mvc_Visual Studio 2015 - Fatal编程技术网

Visual Studio 2015(最新更新)发布函数未编译ASP.NET核心RC1源代码

Visual Studio 2015(最新更新)发布函数未编译ASP.NET核心RC1源代码,asp.net,.net,asp.net-mvc,visual-studio-2015,Asp.net,.net,Asp.net Mvc,Visual Studio 2015,几个月前,我开始着手一个新的ASP.NET Core RC1项目,并使用Visual Studio 2015发布,当时正在生成一个文件夹树,可以在没有项目C#sources的情况下部署(因为它是在放置到文件夹树中的程序集中编译的) 现在,我已经用最新的更新升级了Visual Studio(仅升级了VS,而不是保留在1.0.0-rc1-final中的项目)(大约2016年5月19日): “Microsoft.NET Core 1.0.0 RC2-VS 2015工具预览1”、“Microsoft.N

几个月前,我开始着手一个新的ASP.NET Core RC1项目,并使用Visual Studio 2015发布,当时正在生成一个文件夹树,可以在没有项目C#sources的情况下部署(因为它是在放置到文件夹树中的程序集中编译的)

现在,我已经用最新的更新升级了Visual Studio(仅升级了VS而不是保留在1.0.0-rc1-final中的项目)(大约2016年5月19日): “Microsoft.NET Core 1.0.0 RC2-VS 2015工具预览1”、“Microsoft.NET Core 1.0.0 RC2-SDK预览1(x64)”、“Microsoft ASP.NET 5 RC1更新1”(1.0.11123.0)和“Microsoft ASP.NET 5 RC1更新1”(1.0.20204.0)

看起来最新VS2015更新的新发布功能不再编译源代码,而是将项目c#sources放在发布文件夹树中

有人能告诉我如何强制VS Publish功能重新编译,而不是将c#sources复制到发布文件夹中吗?

我们从rc2工具的“发布”对话框中删除了此选项(“将源文件编译到NuGet软件包”),因为这不再适用于dotnet项目

为了从VS发布带有–no source选项的rc1项目,可以将此目标添加到pubxml(目标需要位于项目内部和propertygroup外部)


“$(SDKToolingDirectory)\bin\dnu.cmd”发布
--运行时$(最终发布版本)
--wwwroot$(WebRoot)
--wwwroot out$(WWWROOTOUTOUT)
--iis命令$(IISCommand)
--没有来源
--土生土长的
--包括符号
--安静的
确保您的属性组具有此属性集

 <CompileSource>true</CompileSource>
true

看看VS在RC2更新之前是如何发布的,我注意到了以下两点:

C:\Users\(user)\.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1\bin\dnu.cmd publish“(destinationFolder)”--out“C:\Users\(user)\AppData\Local\Temp\PublishTemp\(tempFolder)”--配置调试--无源代码--运行时dnx-clr-win-x86.1.0.0-rc1-update1--wwwroot“wwwroot”--wwwroot“wwwroot”--wwwroot“wwwroot”--iis命令“web”--安静

“C:\Program Files(x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe”-来源:contentPath='C:\Users\(user)\AppData\Local\Temp\PublishTemp\(tempFolder)\'-dest:contentPath='(destinationFolder)'-动词:同步-重试尝试:2-禁用规则:备份规则


因此,删除两个文件夹
(destinationFolder)
C:\Users\(user)\AppData\Local\Temp\PublishTemp\(tempFolder)
,并在命令提示符下“手动”运行上面的两个命令,我得到了想要的结果

。任何帮助都将不胜感激!您是否以管理员身份运行VS?是的,但没有changes@MarcMart您能否创建一个新的发布配置文件,看看这是否有帮助?我真的很困惑,因为我们实际上总是为RC2项目生成二进制文件。看起来这里发生了一些有趣的事情。您是如何从rc1迁移到rc2的,可能是迁移过程中有不正确的地方导致了问题。@SayedIbrahimHashimi没有进行项目升级,我保留了rc1,“依赖项”都是1.0.0-rc1-final。刚刚升级了VS2015the.pubxml,在修改发布配置文件(在项目部分中添加了上述目标)后,按照指示修改的.pubxml不会被识别为可运行的发布配置文件,您应该能够从“发布”对话框调用“发布”,并且在将内容发布到服务器之前将执行此目标。它可以工作!,我的错误是替换.pubxml中的,必须添加所有内容。。。标签的内容必须是:(我的原件,带有true)和(与帖子完全相同)
 <CompileSource>true</CompileSource>