![](/img/trans.png)
[英]How to use NuGet and MSBuild targets to copy unmanaged dependencies into another project?
[英]MSBuild targets for nuget project called from another project
我是MSBuild的初学者。 我有一个依赖于另一个项目(B)的项目(A),并且它从本地工作区的NuGet服务器或从NuGet服务器中使用它(为此我使用NuGetReferenceSwitcher)。 很快,这是我的要求:
这是我的本地文件的位置:
\\工作空间\\了projectA \\ projectA.sln
\\工作空间\\项目B \\ projectB.csproj
我尝试的解决方案如下:
<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup Condition="'$(Configuration)' == 'Debug'"> <Reference Include="lib1"> <HintPath>"$(MSBuildProjectDirectory)\\bin\\$platform$\\Debug\\lib1.dll"</HintPath> </Reference> </ItemGroup> <ItemGroup Condition="'$(Configuration)' == 'Release'"> <Reference Include="lib1"> <HintPath>"$(MSBuildProjectDirectory)\\bin\\$platform$\\Release\\lib1.dll"</HintPath> </Reference> </ItemGroup> </Project>
projectB.csproj
包含以下内容: <Import Project="$(MSBuildToolsPath)\\Microsoft.CSharp.targets" /> <Import Project="packages\\some_package" Condition="Exists('packages\\some_package)" />
projectB.nuspec
包含: <file src="build\\**" target="build\\net462" />
projectA.csproj
(取决于projectB)包含: <Import Project="$(MSBuildToolsPath)\\Microsoft.CSharp.targets" /> <Import Project="..\\packages\\projectB.*\\build\\projectB.targets" Condition="Exists('..\\packages\\projectB.*\\build\\projectB.targets')" /> <Import Project="..\\..\\..\\..\\projectB\\projectB.csproj" Condition="!Exists('..\\packages\\projectB.*\\build\\projectB.targets')" />
这是我的问题:
谢谢,
为什么在使用nuget时此代码无法从发行版切换到调试?
很简单,NuGet没有“调试”或“发布”的概念。
但是,有一种方法可以为NuGet程序包创建调试符号 ,然后配置Visual Studio以逐步浏览已安装程序包的代码 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.