Visual studio 在asp.net网站(不是web应用程序)的构建过程中,如何将我的nuget软件包复制到bin?

Visual studio 在asp.net网站(不是web应用程序)的构建过程中,如何将我的nuget软件包复制到bin?,visual-studio,msbuild,azure-devops,Visual Studio,Msbuild,Azure Devops,这是我的设置。我有一个经典的.Net网站,而不是web应用程序。我的所有编译对象都在一个自托管nuget repo中。当我在VS中构建时,它会查看我的包并将二进制文件复制到bin文件夹中,但当我尝试在Azure DevOps中构建时,它不起作用。我的Nugets还原很好,但我没有找到正确的msbuild参数使其工作。我知道.Net网站现在已经不常见了。我发现这个()是我正在考虑的路径(将.refresh.dll文件放入源代码管理),但似乎应该有一个更简单的方法 在asp.net网站(不是web应

这是我的设置。我有一个经典的.Net网站,而不是web应用程序。我的所有编译对象都在一个自托管nuget repo中。当我在VS中构建时,它会查看我的包并将二进制文件复制到bin文件夹中,但当我尝试在Azure DevOps中构建时,它不起作用。我的Nugets还原很好,但我没有找到正确的msbuild参数使其工作。我知道.Net网站现在已经不常见了。我发现这个()是我正在考虑的路径(将.refresh.dll文件放入源代码管理),但似乎应该有一个更简单的方法

在asp.net网站(不是web应用程序)的构建过程中,如何将我的nuget软件包复制到bin

您正在考虑的(将.refresh.dll文件放入源代码管理)是最合适的方法

发件人:

它们很简单,因为如果您在文本编辑器中查看它们,您将看到 它们只包含dll的完整路径

事实证明,这些dll.refresh文件是该规则的一个例外,并且 他们应该进行源代码管理。这是您的web项目的唯一方法 会知道它的参考资料在哪里

要使生成和包还原正常工作,您可以保留bin文件夹和任何
。刷新
文件。您可以从版本控制系统中删除其他二进制文件


希望这有帮助。

谢谢。我试试这个,然后告诉你。如果有效的话,我会将其标记为答案。我已经将刷新文件包括在我的repo中,但我仍然没有干净地构建。它是在VS2017中构建的,但不是Azure DevOps。它告诉我“在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的节是错误的。”我检查了所有配置文件,所有配置文件看起来都正常。生成期间生成的配置是否可能导致此问题?有什么简单的调试方法吗?它抱怨的部分是,但如果我评论说它在另一个部分失败了。这与我刚才问的一个相关问题有关:。