我在Visual Studio 2013中有一个相当简单的MVC 5项目。我已经成功地通过Web Deploy设置了发布到服务器。我想在发布时排除某个文件,而不必每次都预览/取消选中它(我正在发布Release版本)。
我已编辑项目的.csproj文件,包括<ExcludeFilesFromDeployment>
标签。
<Project...>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
...
<ExcludeFilesFromDeployment>Library-that-is-not-good-for-server.dll</ExcludeFilesFromDeployment>
</PropertyGroup>
但是当我在VS2013中发布时,仍需要取消选中文件以添加。
我还尝试在库前面添加bin\
, 以防万一。更不用说,一个警告弹出来了,上面写着“The element 'PropertyGroup' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003' has invalid child element 'ExcludeFilesFromDeployment' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'.
...”
微软的文档在搜索中有关于从部署中排除文件和ExcludeFilesFromDeployment标签的说明,http://msdn.microsoft.com/en-us/library/ee942158(v=vs.110).aspx,声称该说明仅适用于VS2012,并部分适用于VS2010。有人知道在VS2013中发生了什么变化或者我做错了什么吗?
bin\Library-that-is-not-good-for-server.dll
成功运行。 - Oppa Gingham Style