ライブラリの nuget パッケージとシンボルの両方を構築しようとしています。TeamCity を使用してパッケージをビルドし、それらを内部の SymbolSource リポジトリにプッシュしています。
すべてが正常にビルド/パッケージ化/プッシュされているようですが、(VS2012 を使用して) ナゲット パッケージをデバッグしようとすると、ソース コードが正しくありません。図書館。
私のプロジェクト構造:
MyProject /
Bin/
release/
MyProject.dll
VariousFolders/
CSFiles.cs
VariousCSFiles.cs
MyProject.csproj
MyProject.nuspec
私の .nuspec ファイル (注、v4.0 および v4.5 ディレクトリは TeamCity 側で処理されます):
<?xml version="1.0"?>
<package >
<metadata>
<id>MyProject</id>
<version>0.0</version>
<title>MyProject</title>
<authors>Me</authors>
<owners>Possibly You</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Sweet Description</description>
<releaseNotes></releaseNotes>
<copyright>Copyright 2013</copyright>
</metadata>
<files>
<file src="MyProject\**\*.cs" target="src" />
<file src="MyProject\bin\release\v4.0\*.dll" target="lib\net40" />
<file src="MyProject\bin\release\v4.0\*.pdb" target="lib\net40" />
<file src="MyProject\bin\release\v4.5\*.dll" target="lib\net45" />
<file src="MyProject\bin\release\v4.5\*.pdb" target="lib\net45" />
</files>
</package>
Teamcity を検査すると MyProject.0.0.nupkg が生成されました
lib/
net40/
MyProject.dll
net45/
MyProject.dll
TeamCity を調べると MyProject.0.0.symbols.nupkg が生成されました
lib/
net40/
MyProject.dll
MyProject.pdb
net45/
MyProject.dll
MyProject.pdb
src/
VariousFolders/
CSFiles.cs
VariousCSFiles.cs
したがって、私が想定している問題は、パッケージを内部シンボル リポジトリにプッシュするときに、ファイル構造を確認すると次のようになることです。
Data/
MyProject/
0.0/
Bianaries/
MyProject/
some_hash/
MyProject.dll
MyProject.pdb
MyProject.txt
Sources/
[Empty]
MyProject.0.0.nupkg
Sources フォルダーは空です。100% 空です。その 'Sources' フォルダーに .cs ファイルを取得できないようです。実際にデータ フォルダーにダンプし、VS2012 が魔法のようにデバッグ シンボルを取り込みます。
だから、私は次にどこをチェックするのか完全に途方に暮れています。