Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
C# MSBuild-编译托管在文件共享(Mac OS X)上的Mvc项目-多次指定AssemblyInfo_C#_Asp.net Mvc_Macos_Iis_Msbuild - Fatal编程技术网

C# MSBuild-编译托管在文件共享(Mac OS X)上的Mvc项目-多次指定AssemblyInfo

C# MSBuild-编译托管在文件共享(Mac OS X)上的Mvc项目-多次指定AssemblyInfo,c#,asp.net-mvc,macos,iis,msbuild,C#,Asp.net Mvc,Macos,Iis,Msbuild,我正试图在Windows计算机上针对Mac文件共享上托管的项目运行MSBuild是的,这听起来很疯狂。最后,我将解释我的理由,以免分散对核心问题的注意力 我正在使用VS2012的开发者命令提示符并运行以下命令: msbuild\\nlmac031\TEVA.Pulse\dotnet\LBi.TEVA.Pulse\LBi.TEVA.Pulse.csproj/p:Configuration=Release 执行此操作时,会反复打印以下编译器警告,直到手动终止Ctrl+C msbuild: CSC:警

我正试图在Windows计算机上针对Mac文件共享上托管的项目运行MSBuild是的,这听起来很疯狂。最后,我将解释我的理由,以免分散对核心问题的注意力

我正在使用VS2012的开发者命令提示符并运行以下命令:

msbuild\\nlmac031\TEVA.Pulse\dotnet\LBi.TEVA.Pulse\LBi.TEVA.Pulse.csproj/p:Configuration=Release

执行此操作时,会反复打印以下编译器警告,直到手动终止Ctrl+C msbuild:

CSC:警告CS2002:多次指定源文件“Properties\AssemblyInfo.cs”[\nlmac031\TEVA.Pulse\dotnet\LBi.TEVA.Pulse\LBi.TEVA.Pulse.csproj]

我已确认已读取/写入文件共享 我已经确认我可以在本地编译csproj 我已确认可以对托管相同文件的Windows计算机运行相同的命令 我已将csproj的副本从我的Windows计算机复制到Mac上。理论上,行尾可能会把msbuild搞砸。 这些缓解措施都无济于事

如何使用MSBuild编译Mac上托管的文件

背景:

我正在开发一个MVC Web应用程序。前端开发人员HTML/JS正在Mac上工作,他们不可能使用Windows机器和Visual Studio。我正在尝试创建一个设置,当他们更新javascript文件或mvc视图cshtml,然后在整个站点的上下文中查看他们的更新时,他们可以在mac上本地工作

我可以将IIS设置为从其文件共享托管项目,但我需要一种方法将编译后的DLL放入其bin目录。由于我不希望必须手动将DLL从我的机器复制到它们的文件共享,因此我正在研究这种方法


如果有人对如何为此环境创建工作设置有任何建议,我将不胜感激。

您是否阅读了.csproj及其引用,以确保在共享上编译时不会出现重复和完整路径中断?如果你先动手怎么办?据我所知,csproj很好。我可以在Windows机器上用VS和MSBuild编译它。PUSHD是什么???PUSHD和POPD是Windows命令,具有自动映射网络驱动器的附带好处。请先执行PUSHD\\nlmac031\TEVA.Pulse\dotnet\LBi.TEVA.Pulse,然后尝试msbuild LBi.TEVA.Pulse.csproj,以消除与共享相关的问题的可能性。@IlyaKozhevnikov-运行了PUSHD命令,但没有更改。MSBuild仍然抛出多次指定的“Properties\AssemblyInfo.cs”的无效提供错误。是否可以尝试创建一个空的类库项目,将其复制/克隆到mac上并生成它?我刚刚尝试从一个带有samba共享的UbuntuVM构建,它可以很好地工作,除了一些权限问题,首先是通过链接AssemblyInfo,通过git的*nix行结尾,网络共享等等,MSBuild会把一切都吞噬掉,我敢打赌你的项目肯定有问题。