我可以阻止 Visual Studio 2012+ 发布 packages.config 和 EF 图表文件吗?

2023-12-21

当我在 Visual Studio 2012/2013/2015 中发布 ASP.NET Web 应用程序时,Visual Studio 还将发布包配置(来自 NuGet)和任何*.edmx.图表默认情况下,文件(来自实体框架)。

我知道我可以进入项目并单独切换这些文件的属性构建行动内容 to 构建动作 无但是,我必须为使用实体框架或任何其他 NuGet 提供的包的每个项目执行此操作。

I can 配置发布流程 https://stackoverflow.com/a/17638167/11912逐个项目地排除文件,但是否可以告诉 Visual Studio 2012/2013/2015globally要在所有项目中排除这些文件?


您可以通过扩展名或文件名修改 web.config 文件中的属性来排除文件。查看文档web.config 中的 buildproviders 元素 https://msdn.microsoft.com/en-us/library/h0e51sw9(v=vs.100).aspx。您可以添加扩展名并将其映射到 System.Web.Compilation.ForceCopyBuildProvider,或者添加文件名并使用 System.Web.Compilation.IgnoreFileBuildProvider

buildproviders 部分具有以下结构:

<buildProviders> 
   <add />
   <clear/>
   <remove />
</buildProviders>

您还可以通过修改项目文件来排除文件或文件夹。在 PropertyGroup 元素中,您可以添加 ExcludeFilesFromDeployment 和 ExcludeFoldersFromDeployment 元素以排除所需的项目。

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
  <ExcludeFilesFromDeployment>File1.aspx;File2.aspx</ExcludeFilesFromDeployment> 
  <ExcludeFoldersFromDeployment>Folder1;Folder2</ExcludeFoldersFromDeployment> 
</PropertyGroup>

有关更多详细信息,请参阅此问题的答案:排除在 Visual Studio 中发布的网站中的文件 https://stackoverflow.com/questions/650875/exclude-files-from-web-site-publish-in-visual-studio

UPDATE:为了满足修订后的要求,即您能够在所有项目和解决方案中在全球范围内执行此操作,我建议您创建一个构建目标 https://msdn.microsoft.com/en-us/library/ms366724.aspx您可以将其导入到项目文件中的文件。在目标文件中,您可以识别要排除的文件和文件夹。

为了更轻松地将此构建目标交付给所有解决方案,您可以创建一个包含目标文件的 NuGet 包并相应地修改 .csproj 文件。

这本质上是使用的方法慢猎豹 https://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5将 web.config 转换过程扩展到其他 .config 文件; NuGet 包提供了一个扩展构建过程的自定义 .targets 文件。

初始设置很费力,但如果您支持很多解决方案或团队,这可能是最好的方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以阻止 Visual Studio 2012+ 发布 packages.config 和 EF 图表文件吗? 的相关文章

  • VS2010 RC - 调试器中只有 100 个 std::map 元素

    当我想查看 std map 容器的所有元素时 在 VS 2010 RC 中调试我的应用程序时遇到一个小问题 当调试器到达断点并且我想检查元素检查器中的映射值 在 本地 窗口中以及用鼠标悬停变量名称后的弹出窗口中 并且我正在向下滚动列表元素它
  • Visual Studio 2017 完全支持 C99 吗?

    Visual Studio 的最新版本改进了对 C99 的支持 最新版本VS2017现在支持所有C99吗 如果没有 C99 还缺少哪些功能 No https learn microsoft com en us cpp visual cpp
  • 自定义Visual Studio的项目上下文菜单

    我正在使用带有一些加载项和扩展的 Visual Studio 2010 现在的问题是 解决方案资源管理器中项目项的上下文菜单变得如此之大 以至于我总是必须向下滚动才能找到我最常使用的 属性 和 在 Windows 资源管理器中打开 这变得非
  • 解决方案文件的修改权限

    我有用VS2005开发的项目解决方案 它绑定到 TFS Team Foundation Server 我想将解决方案转换为 VS2008 版本 保持绑定不变 但是在转换时出现错误 错误信息 解决方案文件 C abc abc sln 无法转换
  • Visual Studio 中的 C++ 代码片段支持吗?

    我正在用本机 C 而不是 C CLR 编写代码 我知道片段管理器和片段选择器接口没有对 C 的内置支持 但是我发现了一个名为 snippy 的实用程序 据说它可以生成 C 片段 这是程序生成的 C 代码片段
  • 连接到 Visual Studio 中的构建过程

    我正在编写一个 Visual Studio 扩展 它允许编辑项目中特定类型的文件 该文件用作进一步自动代码生成的描述 类似于实体框架 我需要在构建项目之前执行代码生成 其中包含描述文件 代码生成算法 当前 放置在描述文件的编辑器内 有没有办
  • 如何在 Visual Studio 中搜索并让它忽略注释掉的内容?

    我正在 Visual Studio 2005 中重构 C 代码库 我现在已经完成了这个过程的一半 我已经注释掉了很多旧代码并替换或移动了它 现在我正在搜索 看看下一步必须更改 但搜索功能不断为我带来我不再关心的旧注释掉的内容 我还不想删除旧
  • 添加 Outlook 2013 邮件项目上下文菜单。 VS 2012 C#

    您好 我想向 Outlook 2013 邮件项目上下文菜单添加一个新按钮 我使用 VS 2012 C 我搜索了互联网 但找不到执行此操作的方法 我正在升级 Outlook 2010 添加 其中修改了上下文菜单 在项目的 Visual Stu
  • Visual Studio 2012 命令窗口不支持“xsd”命令吗?

    我读到可以直接在 Visual Studio 2010 中运行 xsd 命令 我的机器上有 VS 2012 当我运行时 xsd XMLFile xml I get 命令 xsd 无效 那么 VS 2012 中是否不支持 xsd 命令 还有其
  • VS 13/VS 15 - 无法导入 SQL 片段

    我想在中创建 SQL 片段VS2013 and VS2015 我不知道为什么 但我在导入时遇到错误 在两个 VS 中 C sql snippet Missing or unspecified Language attribute 我的片段
  • 与 Qt 项目的静态链接

    我有一个在 Visual Studio 2010 Professional 中构建的 Qt 项目 但是 当我运行它 在调试或发布模式下 时 它会要求一些 Qt dll 如果我提供 dll 并将它们放入 System32 中 它就可以工作 但
  • 在 Visual Studio 中使用代码片段

    Right now when I want to use the cw snippet Code snippet for Console WriteLn I am typing cw Tab Tab 这是正确的 最快的 方法吗 如果有某种方
  • 使用 Vlc DotNet 库显示视频

    我在 Visual Studio 2012 中制作了一个 C Windows 窗体应用程序 并从该网页添加了 dll http vlcdotnet codeplex com http vlcdotnet codeplex com 我已经获得
  • 如何使用 Visual Studio 2012 中的运行设置文件从代码覆盖率中排除服务引用?

    我使用自定义运行设置文件来控制检查哪些项目的代码覆盖率 我使用了 Microsoft 提供的默认模板 到目前为止已经能够毫无问题地排除我想要的项目 我的下一步操作是从代码覆盖范围中排除添加服务引用时由 Visual Studio 创建的自动
  • 如何在 Windows 下使用 cmake 生成使用 Intel 编译器的 Visual Studio 项目

    我正在用 C 开发一个跨平台 Linux Windows 应用程序 我已经厌倦了维护可用的 Makefile 和 Visual Studio 解决方案 项目 所以我想过渡到 cmake 我在两个平台上都使用英特尔编译器 我在 Windows
  • 用于 C++ 数据复制的 Boost::Signals

    最近我有一堂课看起来像 class IGraphElement typedef void FuncCharPtr char int public void Add FuncCharPtr f FuncVec push back f void
  • Resharper 删除了 CTRL + .快速操作任务

    所以我终于尝试了 ReSharper 到目前为止它还不算太糟糕 但它似乎确实取代了很多按键绑定 我保留了原来的 VS 键绑定 每次当我被问到当存在冲突键绑定时我想做什么时 这很酷 不过 我似乎失去了 CTRL QuickActions 窗口
  • 可以从 Visual Studio Team Studio 中的编码 WebTest 创建独立的 .EXE

    我正在运行 VS Team Studio 2008 我创建了一个 Web 测试 我想用它来监视公司网站 它与站点交互并进行一些往返处理 我想创建一个可以远程运行的独立 EXE 文件 我尝试将其转换为 VB 代码和 C 代码 然后将其编译为
  • 自动包含在 Visual Studio 外部创建的新文件

    Problem 如果我将图像保存在项目文件夹结构中的某个位置 则在 Visual Studio 外部创建的图像不会自动包含到我的项目中 问题 有没有办法自动包含添加到项目中任何文件夹中的新文件 我还使用源代码管理 团队基础服务器 如果新文件
  • 转到定义:“无法导航到插入符号下的符号。”

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我今天突然开始在我的项目中遇到一个问题 单击 转到定义 会出现一个奇怪的错误 无法导航到

随机推荐

  • 我可以在摘要式身份验证中使用已 MD5 编码的密码吗

    我在数据库中有密码的 MD5 哈希值 我想将其用于 HTTP AUTH DIGEST 但在阅读文档时 摘要哈希看起来包含用户名 领域和明文密码的哈希 在这种情况下有什么办法可以使用密码的 MD5 哈希吗 不 如果他们需要的哈希是这样生成的
  • Spark 结构化流:多个接收器

    我们使用结构化流从 Kafka 进行消费 并将处理后的数据集写入 s3 我们还想将处理后的数据写入 Kafka 是否可以通过同一个流查询来完成此操作 火花版本2 1 1 在日志中 我看到流式查询进度输出 并且我有来自日志的示例持续时间 JS
  • 分割字符串后将值插入表中

    我想将值插入员工表中 这些值是字符串格式的 分开 E g AA B 123 我使用以下函数分割它 CREATE FUNCTION db owner FN Split String varchar 8000 Delimiter char 1
  • 在异步方法中使用反射获取方法名称不会返回预期结果

    以下是我编写的一小段代码 用于演示此问题的基础知识 Code private async void Form1 Load object sender EventArgs e var result await TestAsyncMethodN
  • 查找鼠标相对于面板的位置

    我试图获取鼠标在面板中的位置 如面板左上角 x y 0 0 我目前所拥有的给出了整个屏幕上的位置 因此根据面板 位于框架中 在屏幕上的位置 坐标是不同的 我想你可以添加 x y 坐标来解决这个问题 但这似乎是一个混乱的解决方案 有人可以帮忙
  • 错误的身份验证数据 QuickBlox - Android

    我正在研究QuickBlox SDK http quickblox com developers SimpleSample users android Sign In 26 Social authorization 使用这个 SDK 我尝试
  • 可以使用 boost::threads 中的 std::this_thread* 函数吗?

    可以混合搭配来自的东西吗 boost thread and std thread 或者应该为每个函数使用一组函数 我问是因为我的代码使用boost threads 但我发现boost this thread sleep for设置系统时间时
  • 如何检查远程 git 存储库 URL 的有效性?

    在 bash 脚本中 验证 git URL 是否指向有效的 git 存储库以及脚本是否有权读取它的最简单方法是什么 应该支持的协议有git https and git 卷曲失败git 协议 email protected cdn cgi l
  • 如何导致 ldap_simple_bind_s 超时?

    最近 我们的测试 LDAP 服务器遇到了问题 它挂起并且无法响应请求 结果 我们的应用程序在尝试绑定时永远挂起 这仅发生在 Unix 机器上 在 Windows 上 ldap simple bind s大约 30 秒后呼叫超时 我不知道是不
  • 将 UTF-8 文本转换为 wchar_t

    我知道这个问题已经被问过很多次了 我确实阅读了一些答案 但是有一些建议的解决方案 我试图找出其中最好的解决方案 我正在编写一个 C99 应用程序 它基本上接收以 UTF 8 编码的 XML 文本 它的部分工作是复制和操作该字符串 查找子字符
  • 从因子变量中删除特定因子水平

    我有一个数据框 其中包含多个具有 5 个因子水平的变量 我只想删除其中一个级别 首先 我将该级别的所有实例分配给 NA 然后使用droplevels命令摆脱空的水平 然而 对于我的数据框中的一个变量 我不想删除的级别之一没有任何观察结果 有
  • Boost:序列化/反序列化通过 ZeroMQ 拉套接字传递的自定义 C++ 对象

    描述 我有一个名为的 C 类通用消息它仅保存一个 id 和数据作为其成员 请参阅下面的代码片段 1 GenericMessage hxx 我的目的是序列化此类的实例并通过实现推送模式的 ZeroMQ 套接字发送它 序列化和发送任务已实现类
  • Python:如何对自定义 HTTP 请求处理程序进行单元测试?

    我有一个自定义 HTTP 请求处理程序 可以简化为如下所示 Python 3 from http import server class MyHandler server BaseHTTPRequestHandler def do GET
  • 如何删除/清除 Kafka Streams 中的状态存储?

    我有一个习惯Transformer在我的 kafka streams DSL 的末尾实现 并带有持久的变更日志KeyValueStore绑定到它 几周以来 我在商店里放了太多的数据 现在 每当我加载应用程序时 它就会消耗太多的内存 然而 应
  • Laravel 路线显示 404

    我的 web php 中有这个 Laravel 它正在工作 但现在 该路由显示 404 页面 现在这不起作用 我想要这条路线 破碎的路线 Route get b business jobs create JobController crea
  • 未找到未过期的配置文件

    I cannot test my app on my device the error that I m seeing is the one shown in the image Even if I choose my account fo
  • gstreamer flvmux 和 rtmp 错误

    我尝试从 rasberrypi 流式传输 rtmp 顺便说一句 omx 硬件编码器工作得非常好 所以我正在运行 gst launch 1 0 v4l2src video x raw width 640 height 480 framerat
  • 如何使用 ffmpeg 将音频流重定向到虚拟脉冲音频麦克风?

    如何使用 ffmpeg 创建虚拟脉冲音频麦克风 我有一个mkv文件并使用 v4l2 我可以将视频流重定向到虚拟网络摄像头设备 在这里 dev video0 ffmpeg i myfile mkv f v4l2 dev video0 现在 同
  • Android NFC:我们可以使用带有 mime 类型的 Intent 过滤器吗? (安卓2.3.3)

    我试图在 点击 包含特定 mime 类型的 nfc 标签时启动一项活动 我制作了一个 mime 类型为 text plain 的标签 并将其添加到清单中
  • 我可以阻止 Visual Studio 2012+ 发布 packages.config 和 EF 图表文件吗?

    当我在 Visual Studio 2012 2013 2015 中发布 ASP NET Web 应用程序时 Visual Studio 还将发布包配置 来自 NuGet 和任何 edmx 图表默认情况下 文件 来自实体框架 我知道我可以进